INFO buildroot.py:605: Mock Version: 5.6 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG buildroot.py:299: resultdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results DEBUG package_manager.py:56: searching for 'dnf' package manager or alternatives INFO buildroot.py:174: Package manager dnf detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:382: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.ozo2_hob', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: 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:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 16114812 4493844 2444984 1489244 11097780 11620968 DEBUG util.py:463: Swap: 16777212 4064016 12713196 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-zed-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:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 0 4.3G 0% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 200G 349G 37% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/dbus DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/run/lock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG buildroot.py:299: resultdir = /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:174: Package manager dnf detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/mock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.0gd2vstd', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/installation-homedir DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/installation-homedir DEBUG package_manager.py:289: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-zed-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:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-zed-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-zed-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:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: delorean-openstack-ironic-336d76a111987206a64e3 110 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-0e7ce3495bb327edb1350 112 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-manilaclient-4eee3bf60b5285f247 98 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-gnocchi-bdf091569d79515598796c8c11d74a 103 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-diskimage-builder-428901ef58f15c5cfbba 3.7 MB/s | 318 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-6c9ebea5906d961e31c26d2 105 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-8bbe205c6497032790505 119 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-fab08ff7b282a72a4fc58 126 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-vmware-nsxlib-9170f4bb339186d8b 131 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-06dd3559f8616c57462e 134 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-c030097e9edcda635e5521885c 127 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-cad1bf9f94c620a5099 127 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-6f318202892cf34b2c1c9f 142 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-550e43bb45855359264 134 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-os-collect-config-6d4ca2239446d67beb40 131 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-django-horizon-cf39ff71ec7d9b0f 143 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-validations-libs-8d9e1b5dfd43be 137 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 102 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 46 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 39 kB/s | 5.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 69 kB/s | 6.7 kB 00:00 DEBUG util.py:463: dlrn-zed-testing 86 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-zed-build-deps 96 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 79 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 23 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 76 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 73 kB/s | 3.0 kB 00:00 DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Package Arch Version Repository Size DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Installing: DEBUG util.py:463: basesystem noarch 11-13.el9 baseos 3.9 k DEBUG util.py:463: gcc x86_64 11.5.0-2.el9 appstream 32 M DEBUG util.py:463: git-core x86_64 2.43.5-1.el9 appstream 4.4 M DEBUG util.py:463: make x86_64 1:4.3-8.el9 baseos 536 k DEBUG util.py:463: openstack-macros noarch 2023.1.0-0.20230216203353.ce6a105.el9 delorean-component-common 17 k DEBUG util.py:463: python3-devel x86_64 3.9.20-1.el9 appstream 245 k DEBUG util.py:463: python3-eventlet noarch 0.33.3-1.el9s delorean-zed-testing 365 k DEBUG util.py:463: python3-pbr noarch 5.10.0-1.el9s delorean-zed-testing 85 k DEBUG util.py:463: python3-setuptools_scm noarch 7.1.0-2.el9s delorean-zed-build-deps 78 k DEBUG util.py:463: python3-six noarch 1.15.0-9.el9 baseos 37 k DEBUG util.py:463: python3-sphinx noarch 1:3.4.3-8.el9 crb 2.3 M DEBUG util.py:463: python3-sqlalchemy x86_64 1.4.45-3.el9 appstream 2.4 M DEBUG util.py:463: rpm-build x86_64 4.16.1.3-34.el9 appstream 67 k DEBUG util.py:463: Installing dependencies: DEBUG util.py:463: ImageMagick-libs x86_64 6.9.12.98-1.el9s delorean-zed-build-deps 2.3 M DEBUG util.py:463: LibRaw x86_64 0.21.1-1.el9 appstream 409 k DEBUG util.py:463: ModemManager-glib x86_64 1.20.2-1.el9 baseos 335 k DEBUG util.py:463: NetworkManager-libnm x86_64 1:1.51.2-2.el9 baseos 1.9 M DEBUG util.py:463: acl x86_64 2.3.1-4.el9 baseos 71 k DEBUG util.py:463: adobe-mappings-cmap noarch 20171205-12.el9 appstream 1.9 M DEBUG util.py:463: adobe-mappings-cmap-deprecated noarch 20171205-12.el9 appstream 107 k DEBUG util.py:463: adobe-mappings-pdf noarch 20180407-10.el9 appstream 646 k DEBUG util.py:463: adobe-source-code-pro-fonts noarch 2.030.1.050-12.el9.1 baseos 832 k DEBUG util.py:463: adwaita-cursor-theme noarch 40.1.1-3.el9 appstream 650 k DEBUG util.py:463: adwaita-icon-theme noarch 40.1.1-3.el9 appstream 12 M DEBUG util.py:463: alsa-lib x86_64 1.2.12-1.el9 appstream 523 k DEBUG util.py:463: alternatives x86_64 1.24-1.el9 baseos 39 k DEBUG util.py:463: annobin x86_64 12.65-1.el9 appstream 1.0 M DEBUG util.py:463: at-spi2-atk x86_64 2.38.0-4.el9 appstream 87 k DEBUG util.py:463: at-spi2-core x86_64 2.40.3-1.el9 appstream 195 k DEBUG util.py:463: atk x86_64 2.36.0-5.el9 appstream 292 k DEBUG util.py:463: audit-libs x86_64 3.1.5-1.el9 baseos 121 k DEBUG util.py:463: avahi-glib x86_64 0.8-21.el9 appstream 15 k DEBUG util.py:463: avahi-libs x86_64 0.8-21.el9 baseos 68 k DEBUG util.py:463: bash x86_64 5.1.8-9.el9 baseos 1.7 M DEBUG util.py:463: binutils x86_64 2.35.2-54.el9 baseos 4.6 M DEBUG util.py:463: binutils-gold x86_64 2.35.2-54.el9 baseos 734 k DEBUG util.py:463: bluez-libs x86_64 5.56-6.el9 baseos 85 k DEBUG util.py:463: bubblewrap x86_64 0.4.1-7.el9 baseos 49 k DEBUG util.py:463: bzip2 x86_64 1.0.8-8.el9 baseos 56 k DEBUG util.py:463: bzip2-libs x86_64 1.0.8-8.el9 baseos 41 k DEBUG util.py:463: ca-certificates noarch 2024.2.69_v8.0.303-91.4.el9 baseos 1.0 M DEBUG util.py:463: cairo x86_64 1.17.4-7.el9 appstream 660 k DEBUG util.py:463: cairo-gobject x86_64 1.17.4-7.el9 appstream 19 k DEBUG util.py:463: centos-gpg-keys noarch 9.0-26.el9 baseos 13 k DEBUG util.py:463: centos-stream-release noarch 9.0-26.el9 baseos 25 k DEBUG util.py:463: centos-stream-repos noarch 9.0-26.el9 baseos 10 k DEBUG util.py:463: colord-libs x86_64 1.4.5-4.el9 appstream 229 k DEBUG util.py:463: composefs-libs x86_64 1.0.5-1.el9 appstream 61 k DEBUG util.py:463: coreutils x86_64 8.32-36.el9 baseos 1.2 M DEBUG util.py:463: coreutils-common x86_64 8.32-36.el9 baseos 2.0 M DEBUG util.py:463: cpio x86_64 2.13-16.el9 baseos 275 k DEBUG util.py:463: cpp x86_64 11.5.0-2.el9 appstream 11 M DEBUG util.py:463: cracklib x86_64 2.9.6-27.el9 baseos 94 k DEBUG util.py:463: cracklib-dicts x86_64 2.9.6-27.el9 baseos 3.6 M DEBUG util.py:463: crypto-policies noarch 20240828-2.git626aa59.el9 baseos 86 k DEBUG util.py:463: crypto-policies-scripts noarch 20240828-2.git626aa59.el9 baseos 96 k DEBUG util.py:463: cryptsetup-libs x86_64 2.7.2-3.el9 baseos 518 k DEBUG util.py:463: cups-libs x86_64 1:2.3.3op2-30.el9 baseos 262 k DEBUG util.py:463: curl x86_64 7.76.1-31.el9 baseos 294 k DEBUG util.py:463: cyrus-sasl-lib x86_64 2.1.27-21.el9 baseos 769 k DEBUG util.py:463: dbus x86_64 1:1.12.20-8.el9 baseos 3.8 k DEBUG util.py:463: dbus-broker x86_64 28-7.el9 baseos 172 k DEBUG util.py:463: dbus-common noarch 1:1.12.20-8.el9 baseos 15 k DEBUG util.py:463: dbus-libs x86_64 1:1.12.20-8.el9 baseos 152 k DEBUG util.py:463: debugedit x86_64 5.0-5.el9 appstream 77 k DEBUG util.py:463: dejavu-sans-fonts noarch 2.37-18.el9 baseos 1.3 M DEBUG util.py:463: device-mapper x86_64 9:1.02.201-1.el9 baseos 139 k DEBUG util.py:463: device-mapper-libs x86_64 9:1.02.201-1.el9 baseos 179 k DEBUG util.py:463: diffutils x86_64 3.7-12.el9 baseos 397 k DEBUG util.py:463: dwz x86_64 0.14-3.el9 appstream 128 k DEBUG util.py:463: ed x86_64 1.14.2-12.el9 baseos 75 k DEBUG util.py:463: efi-srpm-macros noarch 6-2.el9 appstream 22 k DEBUG util.py:463: elfutils x86_64 0.191-4.el9 baseos 562 k DEBUG util.py:463: elfutils-debuginfod-client x86_64 0.191-4.el9 baseos 37 k DEBUG util.py:463: elfutils-default-yama-scope noarch 0.191-4.el9 baseos 12 k DEBUG util.py:463: elfutils-libelf x86_64 0.191-4.el9 baseos 207 k DEBUG util.py:463: elfutils-libs x86_64 0.191-4.el9 baseos 260 k DEBUG util.py:463: exempi x86_64 2.6.0-0.2.20211007gite23c213.el9 appstream 525 k DEBUG util.py:463: exiv2-libs x86_64 0.27.5-2.el9 appstream 781 k DEBUG util.py:463: expat x86_64 2.5.0-2.el9 baseos 116 k DEBUG util.py:463: fdk-aac-free x86_64 2.0.0-8.el9 appstream 325 k DEBUG util.py:463: file x86_64 5.39-16.el9 baseos 50 k DEBUG util.py:463: file-libs x86_64 5.39-16.el9 baseos 589 k DEBUG util.py:463: filesystem x86_64 3.16-5.el9 baseos 4.8 M DEBUG util.py:463: findutils x86_64 1:4.8.0-7.el9 baseos 547 k DEBUG util.py:463: flac-libs x86_64 1.3.3-12.el9 appstream 218 k DEBUG util.py:463: flatpak-session-helper x86_64 1.12.9-1.el9 appstream 73 k DEBUG util.py:463: fontconfig x86_64 2.14.0-2.el9 appstream 297 k DEBUG util.py:463: fonts-filesystem noarch 1:2.0.5-7.el9.1 baseos 10 k DEBUG util.py:463: fonts-srpm-macros noarch 1:2.0.5-7.el9.1 appstream 28 k DEBUG util.py:463: freetype x86_64 2.10.4-9.el9 baseos 388 k DEBUG util.py:463: fribidi x86_64 1.0.10-6.el9.2 appstream 85 k DEBUG util.py:463: fuse x86_64 2.9.9-16.el9 baseos 80 k DEBUG util.py:463: fuse-common x86_64 3.10.2-9.el9 baseos 8.3 k DEBUG util.py:463: fuse-libs x86_64 2.9.9-16.el9 baseos 97 k DEBUG util.py:463: gawk x86_64 5.1.0-6.el9 baseos 1.0 M DEBUG util.py:463: gcc-plugin-annobin x86_64 11.5.0-2.el9 appstream 43 k DEBUG util.py:463: gd x86_64 2.3.2-3.el9 appstream 132 k DEBUG util.py:463: gdb-minimal x86_64 14.2-3.el9 appstream 4.2 M DEBUG util.py:463: gdbm-libs x86_64 1:1.23-1.el9 baseos 56 k DEBUG util.py:463: gdk-pixbuf2 x86_64 2.42.6-4.el9 appstream 492 k DEBUG util.py:463: gdk-pixbuf2-modules x86_64 2.42.6-4.el9 appstream 89 k DEBUG util.py:463: geoclue2 x86_64 2.6.0-7.el9 appstream 124 k DEBUG util.py:463: ghc-srpm-macros noarch 1.5.0-6.el9 appstream 8.8 k DEBUG util.py:463: giflib x86_64 5.2.1-9.el9 appstream 49 k DEBUG util.py:463: glib-networking x86_64 2.68.3-3.el9 baseos 186 k DEBUG util.py:463: glib2 x86_64 2.68.4-16.el9 baseos 2.6 M DEBUG util.py:463: glibc x86_64 2.34-133.el9 baseos 2.0 M DEBUG util.py:463: glibc-common x86_64 2.34-133.el9 baseos 305 k DEBUG util.py:463: glibc-devel x86_64 2.34-133.el9 appstream 34 k DEBUG util.py:463: glibc-gconv-extra x86_64 2.34-133.el9 baseos 1.7 M DEBUG util.py:463: glibc-headers x86_64 2.34-133.el9 appstream 540 k DEBUG util.py:463: glibc-minimal-langpack x86_64 2.34-133.el9 baseos 19 k DEBUG util.py:463: gmp x86_64 1:6.2.0-13.el9 baseos 315 k DEBUG util.py:463: gnupg2 x86_64 2.3.3-4.el9 baseos 2.5 M DEBUG util.py:463: gnutls x86_64 3.8.3-4.el9 baseos 1.1 M DEBUG util.py:463: go-srpm-macros noarch 3.6.0-3.el9 appstream 27 k DEBUG util.py:463: gobject-introspection x86_64 1.68.0-11.el9 baseos 250 k DEBUG util.py:463: google-droid-sans-fonts noarch 20200215-11.el9.2 appstream 2.7 M DEBUG util.py:463: gpgme x86_64 1.15.1-6.el9 baseos 207 k DEBUG util.py:463: graphene x86_64 1.10.6-2.el9 appstream 64 k DEBUG util.py:463: graphite2 x86_64 1.3.14-9.el9 baseos 95 k DEBUG util.py:463: grep x86_64 3.6-5.el9 baseos 269 k DEBUG util.py:463: groff-base x86_64 1.22.4-10.el9 baseos 1.1 M DEBUG util.py:463: gsettings-desktop-schemas x86_64 40.0-6.el9 baseos 684 k DEBUG util.py:463: gsm x86_64 1.0.19-6.el9 appstream 34 k DEBUG util.py:463: gstreamer1 x86_64 1.22.1-2.el9 appstream 1.4 M DEBUG util.py:463: gstreamer1-plugins-base x86_64 1.22.1-2.el9 appstream 2.2 M DEBUG util.py:463: gtk-update-icon-cache x86_64 3.24.31-5.el9 appstream 33 k DEBUG util.py:463: gtk2 x86_64 2.24.33-8.el9 appstream 3.5 M DEBUG util.py:463: gtk3 x86_64 3.24.31-5.el9 appstream 4.9 M DEBUG util.py:463: gzip x86_64 1.12-1.el9 baseos 163 k DEBUG util.py:463: harfbuzz x86_64 2.7.4-10.el9 baseos 624 k DEBUG util.py:463: hicolor-icon-theme noarch 0.17-13.el9 appstream 219 k DEBUG util.py:463: hwdata noarch 0.348-9.15.el9 baseos 1.6 M DEBUG util.py:463: imath x86_64 3.1.2-1.el9 appstream 95 k DEBUG util.py:463: info x86_64 6.7-15.el9 baseos 225 k DEBUG util.py:463: iso-codes noarch 4.6.0-3.el9 appstream 3.5 M DEBUG util.py:463: jasper-libs x86_64 2.0.28-3.el9 appstream 151 k DEBUG util.py:463: jbig2dec-libs x86_64 0.19-7.el9 appstream 73 k DEBUG util.py:463: jbigkit-libs x86_64 2.1-23.el9 appstream 53 k DEBUG util.py:463: json-c x86_64 0.14-11.el9 baseos 43 k DEBUG util.py:463: json-glib x86_64 1.6.6-1.el9 baseos 163 k DEBUG util.py:463: kbd x86_64 2.4.0-10.el9 baseos 420 k DEBUG util.py:463: kbd-legacy noarch 2.4.0-10.el9 baseos 562 k DEBUG util.py:463: kbd-misc noarch 2.4.0-10.el9 baseos 1.7 M DEBUG util.py:463: kernel-headers x86_64 5.14.0-522.el9 appstream 2.1 M DEBUG util.py:463: kernel-srpm-macros noarch 1.0-13.el9 appstream 16 k DEBUG util.py:463: keyutils-libs x86_64 1.6.3-1.el9 baseos 32 k DEBUG util.py:463: kmod x86_64 28-10.el9 baseos 126 k DEBUG util.py:463: kmod-libs x86_64 28-10.el9 baseos 63 k DEBUG util.py:463: krb5-libs x86_64 1.21.1-3.el9 baseos 766 k DEBUG util.py:463: langpacks-core-font-en noarch 3.0-16.el9 appstream 11 k DEBUG util.py:463: lcms2 x86_64 2.12-3.el9 appstream 168 k DEBUG util.py:463: less x86_64 590-5.el9 baseos 163 k DEBUG util.py:463: libICE x86_64 1.0.10-8.el9 appstream 71 k DEBUG util.py:463: libSM x86_64 1.2.3-10.el9 appstream 42 k DEBUG util.py:463: libX11 x86_64 1.7.0-10.el9 appstream 652 k DEBUG util.py:463: libX11-common noarch 1.7.0-10.el9 appstream 205 k DEBUG util.py:463: libX11-xcb x86_64 1.7.0-10.el9 appstream 11 k DEBUG util.py:463: libXau x86_64 1.0.9-8.el9 appstream 31 k DEBUG util.py:463: libXaw x86_64 1.0.13-19.el9 appstream 198 k DEBUG util.py:463: libXcomposite x86_64 0.4.5-7.el9 appstream 24 k DEBUG util.py:463: libXcursor x86_64 1.2.0-7.el9 appstream 31 k DEBUG util.py:463: libXdamage x86_64 1.1.5-7.el9 appstream 23 k DEBUG util.py:463: libXext x86_64 1.3.4-8.el9 appstream 40 k DEBUG util.py:463: libXfixes x86_64 5.0.3-16.el9 appstream 20 k DEBUG util.py:463: libXft x86_64 2.3.3-8.el9 appstream 62 k DEBUG util.py:463: libXi x86_64 1.7.10-8.el9 appstream 40 k DEBUG util.py:463: libXinerama x86_64 1.1.4-10.el9 appstream 15 k DEBUG util.py:463: libXmu x86_64 1.1.3-8.el9 appstream 75 k DEBUG util.py:463: libXpm x86_64 3.5.13-10.el9 appstream 59 k DEBUG util.py:463: libXrandr x86_64 1.5.2-8.el9 appstream 28 k DEBUG util.py:463: libXrender x86_64 0.9.10-16.el9 appstream 28 k DEBUG util.py:463: libXt x86_64 1.2.0-6.el9 appstream 180 k DEBUG util.py:463: libXtst x86_64 1.2.3-16.el9 appstream 21 k DEBUG util.py:463: libXv x86_64 1.0.11-16.el9 appstream 19 k DEBUG util.py:463: libXxf86vm x86_64 1.1.4-18.el9 appstream 19 k DEBUG util.py:463: libacl x86_64 2.3.1-4.el9 baseos 23 k DEBUG util.py:463: libappstream-glib x86_64 0.7.18-5.el9 appstream 395 k DEBUG util.py:463: libarchive x86_64 3.5.3-4.el9 baseos 389 k DEBUG util.py:463: libassuan x86_64 2.5.5-3.el9 baseos 68 k DEBUG util.py:463: libasyncns x86_64 0.8-22.el9 appstream 30 k DEBUG util.py:463: libatomic x86_64 11.5.0-2.el9 baseos 30 k DEBUG util.py:463: libattr x86_64 2.5.1-3.el9 baseos 19 k DEBUG util.py:463: libblkid x86_64 2.37.4-20.el9 baseos 107 k DEBUG util.py:463: libbrotli x86_64 1.0.9-6.el9 baseos 314 k DEBUG util.py:463: libcanberra x86_64 0.30-27.el9 appstream 86 k DEBUG util.py:463: libcanberra-gtk3 x86_64 0.30-27.el9 appstream 32 k DEBUG util.py:463: libcap x86_64 2.48-9.el9 baseos 71 k DEBUG util.py:463: libcap-ng x86_64 0.8.2-7.el9 baseos 33 k DEBUG util.py:463: libcbor x86_64 0.7.0-5.el9 baseos 57 k DEBUG util.py:463: libcom_err x86_64 1.46.5-5.el9 baseos 26 k DEBUG util.py:463: libcurl x86_64 7.76.1-31.el9 baseos 284 k DEBUG util.py:463: libdatrie x86_64 0.2.13-4.el9 appstream 33 k DEBUG util.py:463: libdb x86_64 5.3.28-55.el9 baseos 735 k DEBUG util.py:463: libdrm x86_64 2.4.121-1.el9 appstream 161 k DEBUG util.py:463: libeconf x86_64 0.4.1-4.el9 baseos 27 k DEBUG util.py:463: libedit x86_64 3.1-38.20210216cvs.el9 baseos 104 k DEBUG util.py:463: libepoxy x86_64 1.5.5-4.el9 appstream 241 k DEBUG util.py:463: libevent x86_64 2.1.12-8.el9 baseos 262 k DEBUG util.py:463: libexif x86_64 0.6.22-6.el9 appstream 435 k DEBUG util.py:463: libfdisk x86_64 2.37.4-20.el9 baseos 154 k DEBUG util.py:463: libffi x86_64 3.4.2-8.el9 baseos 38 k DEBUG util.py:463: libfido2 x86_64 1.13.0-2.el9 baseos 99 k DEBUG util.py:463: libfontenc x86_64 1.1.3-17.el9 appstream 31 k DEBUG util.py:463: libgcc x86_64 11.5.0-2.el9 baseos 88 k DEBUG util.py:463: libgcrypt x86_64 1.10.0-11.el9 baseos 508 k DEBUG util.py:463: libgexiv2 x86_64 0.12.3-1.el9 appstream 83 k DEBUG util.py:463: libglvnd x86_64 1:1.3.4-1.el9 appstream 135 k DEBUG util.py:463: libglvnd-egl x86_64 1:1.3.4-1.el9 appstream 37 k DEBUG util.py:463: libglvnd-glx x86_64 1:1.3.4-1.el9 appstream 142 k DEBUG util.py:463: libgomp x86_64 11.5.0-2.el9 baseos 264 k DEBUG util.py:463: libgpg-error x86_64 1.42-5.el9 baseos 216 k DEBUG util.py:463: libgs x86_64 9.54.0-17.el9 appstream 3.2 M DEBUG util.py:463: libgsf x86_64 1.14.47-5.el9 appstream 256 k DEBUG util.py:463: libgudev x86_64 237-1.el9 baseos 36 k DEBUG util.py:463: libgusb x86_64 0.3.8-2.el9 baseos 51 k DEBUG util.py:463: libgxps x86_64 0.3.2-3.el9 appstream 79 k DEBUG util.py:463: libicu x86_64 67.1-9.el9 baseos 9.6 M DEBUG util.py:463: libidn2 x86_64 2.3.0-7.el9 baseos 101 k DEBUG util.py:463: libijs x86_64 0.35-15.el9 appstream 30 k DEBUG util.py:463: libiptcdata x86_64 1.0.5-10.el9 appstream 61 k DEBUG util.py:463: libjpeg-turbo x86_64 2.0.90-7.el9 appstream 175 k DEBUG util.py:463: libksba x86_64 1.5.1-7.el9 baseos 153 k DEBUG util.py:463: libldac x86_64 2.0.2.3-10.el9 appstream 41 k DEBUG util.py:463: liblqr-1 x86_64 0.4.2-17.el9s delorean-zed-build-deps 48 k DEBUG util.py:463: libmount x86_64 2.37.4-20.el9 baseos 135 k DEBUG util.py:463: libmpc x86_64 1.2.1-4.el9 appstream 62 k DEBUG util.py:463: libnghttp2 x86_64 1.43.0-6.el9 baseos 73 k DEBUG util.py:463: libnotify x86_64 0.7.9-8.el9 appstream 44 k DEBUG util.py:463: libogg x86_64 2:1.3.4-6.el9 appstream 34 k DEBUG util.py:463: libosinfo x86_64 1.10.0-1.el9 appstream 319 k DEBUG util.py:463: libpaper x86_64 1.1.28-4.el9 appstream 45 k DEBUG util.py:463: libpciaccess x86_64 0.16-7.el9 baseos 27 k DEBUG util.py:463: libpkgconf x86_64 1.7.3-10.el9 baseos 36 k DEBUG util.py:463: libpng x86_64 2:1.6.37-12.el9 baseos 117 k DEBUG util.py:463: libproxy x86_64 0.4.15-35.el9 baseos 74 k DEBUG util.py:463: libpsl x86_64 0.21.1-5.el9 baseos 64 k DEBUG util.py:463: libpwquality x86_64 1.4.4-8.el9 baseos 119 k DEBUG util.py:463: libraqm x86_64 0.7.0-7.el9s delorean-zed-testing 19 k DEBUG util.py:463: librsvg2 x86_64 2.50.7-3.el9 appstream 3.2 M DEBUG util.py:463: libsbc x86_64 1.4-9.el9 appstream 45 k DEBUG util.py:463: libseccomp x86_64 2.5.2-2.el9 baseos 72 k DEBUG util.py:463: libselinux x86_64 3.6-2.el9 baseos 86 k DEBUG util.py:463: libsemanage x86_64 3.6-2.el9 baseos 118 k DEBUG util.py:463: libsepol x86_64 3.6-1.el9 baseos 330 k DEBUG util.py:463: libsigsegv x86_64 2.13-4.el9 baseos 27 k DEBUG util.py:463: libsmartcols x86_64 2.37.4-20.el9 baseos 63 k DEBUG util.py:463: libsndfile x86_64 1.0.31-8.el9 appstream 206 k DEBUG util.py:463: libsoup x86_64 2.72.0-8.el9 appstream 405 k DEBUG util.py:463: libssh x86_64 0.10.4-13.el9 baseos 216 k DEBUG util.py:463: libssh-config noarch 0.10.4-13.el9 baseos 10 k DEBUG util.py:463: libstdc++ x86_64 11.5.0-2.el9 baseos 737 k DEBUG util.py:463: libstemmer x86_64 0-18.585svn.el9 appstream 83 k DEBUG util.py:463: libtasn1 x86_64 4.16.0-8.el9 baseos 74 k DEBUG util.py:463: libtdb x86_64 1.4.10-1.el9 baseos 51 k DEBUG util.py:463: libthai x86_64 0.1.28-8.el9 appstream 208 k DEBUG util.py:463: libtheora x86_64 1:1.1.1-31.el9 appstream 164 k DEBUG util.py:463: libtiff x86_64 4.4.0-13.el9 appstream 198 k DEBUG util.py:463: libtool-ltdl x86_64 2.4.6-46.el9 appstream 36 k DEBUG util.py:463: libtracker-sparql x86_64 3.1.2-3.el9 appstream 324 k DEBUG util.py:463: libunistring x86_64 0.9.10-15.el9 baseos 496 k DEBUG util.py:463: libusbx x86_64 1.0.26-1.el9 baseos 76 k DEBUG util.py:463: libutempter x86_64 1.2.1-6.el9 baseos 27 k DEBUG util.py:463: libuuid x86_64 2.37.4-20.el9 baseos 28 k DEBUG util.py:463: libverto x86_64 0.3.2-3.el9 baseos 22 k DEBUG util.py:463: libvisual x86_64 1:0.4.0-34.el9 appstream 144 k DEBUG util.py:463: libvorbis x86_64 1:1.3.7-5.el9 appstream 193 k DEBUG util.py:463: libwayland-client x86_64 1.21.0-1.el9 appstream 33 k DEBUG util.py:463: libwayland-cursor x86_64 1.21.0-1.el9 appstream 19 k DEBUG util.py:463: libwayland-egl x86_64 1.21.0-1.el9 appstream 13 k DEBUG util.py:463: libwayland-server x86_64 1.21.0-1.el9 appstream 42 k DEBUG util.py:463: libwebp x86_64 1.2.0-8.el9 appstream 277 k DEBUG util.py:463: libwmf-lite x86_64 0.2.12-10.el9 appstream 73 k DEBUG util.py:463: libxcb x86_64 1.13.1-9.el9 appstream 243 k DEBUG util.py:463: libxcrypt x86_64 4.4.18-3.el9 baseos 116 k DEBUG util.py:463: libxcrypt-devel x86_64 4.4.18-3.el9 appstream 29 k DEBUG util.py:463: libxkbcommon x86_64 1.0.3-4.el9 appstream 133 k DEBUG util.py:463: libxml2 x86_64 2.9.13-6.el9 baseos 748 k DEBUG util.py:463: libxshmfence x86_64 1.3-10.el9 appstream 13 k DEBUG util.py:463: libxslt x86_64 1.1.34-9.el9 appstream 243 k DEBUG util.py:463: libzstd x86_64 1.5.1-2.el9 baseos 330 k DEBUG util.py:463: llvm-libs x86_64 18.1.8-3.el9 appstream 26 M DEBUG util.py:463: low-memory-monitor x86_64 2.1-4.el9 appstream 36 k DEBUG util.py:463: lua-libs x86_64 5.4.4-4.el9 baseos 130 k DEBUG util.py:463: lua-srpm-macros noarch 1-6.el9 appstream 9.5 k DEBUG util.py:463: lz4-libs x86_64 1.9.3-5.el9 baseos 68 k DEBUG util.py:463: mesa-filesystem x86_64 24.1.2-3.el9 appstream 11 k DEBUG util.py:463: mesa-libEGL x86_64 24.1.2-3.el9 appstream 139 k DEBUG util.py:463: mesa-libGL x86_64 24.1.2-3.el9 appstream 171 k DEBUG util.py:463: mesa-libgbm x86_64 24.1.2-3.el9 appstream 36 k DEBUG util.py:463: mesa-libglapi x86_64 24.1.2-3.el9 appstream 46 k DEBUG util.py:463: mkfontscale x86_64 1.2.1-3.el9 appstream 32 k DEBUG util.py:463: mpfr x86_64 4.1.0-7.el9 baseos 326 k DEBUG util.py:463: ncurses x86_64 6.2-10.20210508.el9 baseos 400 k DEBUG util.py:463: ncurses-base noarch 6.2-10.20210508.el9 baseos 61 k DEBUG util.py:463: ncurses-libs x86_64 6.2-10.20210508.el9 baseos 322 k DEBUG util.py:463: nettle x86_64 3.9.1-1.el9 baseos 560 k DEBUG util.py:463: npth x86_64 1.6-8.el9 baseos 25 k DEBUG util.py:463: nspr x86_64 4.35.0-14.el9 appstream 135 k DEBUG util.py:463: nss x86_64 3.101.0-7.el9 appstream 718 k DEBUG util.py:463: nss-softokn x86_64 3.101.0-7.el9 appstream 388 k DEBUG util.py:463: nss-softokn-freebl x86_64 3.101.0-7.el9 appstream 310 k DEBUG util.py:463: nss-sysinit x86_64 3.101.0-7.el9 appstream 19 k DEBUG util.py:463: nss-util x86_64 3.101.0-7.el9 appstream 90 k DEBUG util.py:463: ocaml-srpm-macros noarch 6-6.el9 appstream 8.8 k DEBUG util.py:463: openblas-srpm-macros noarch 2-11.el9 appstream 8.4 k DEBUG util.py:463: openexr-libs x86_64 3.1.1-2.el9 appstream 1.1 M DEBUG util.py:463: openjpeg2 x86_64 2.4.0-7.el9 appstream 163 k DEBUG util.py:463: openldap x86_64 2.6.6-3.el9 baseos 282 k DEBUG util.py:463: openssh x86_64 8.7p1-43.el9 baseos 462 k DEBUG util.py:463: openssh-clients x86_64 8.7p1-43.el9 baseos 718 k DEBUG util.py:463: openssl x86_64 1:3.2.2-6.el9 baseos 1.4 M DEBUG util.py:463: openssl-libs x86_64 1:3.2.2-6.el9 baseos 2.4 M DEBUG util.py:463: opus x86_64 1.3.1-10.el9 appstream 200 k DEBUG util.py:463: orc x86_64 0.4.31-8.el9 appstream 183 k DEBUG util.py:463: osinfo-db noarch 20240701-3.el9 appstream 531 k DEBUG util.py:463: osinfo-db-tools x86_64 1.10.0-1.el9 appstream 74 k DEBUG util.py:463: ostree-libs x86_64 2024.7-3.el9 appstream 467 k DEBUG util.py:463: p11-kit x86_64 0.25.3-2.el9 baseos 533 k DEBUG util.py:463: p11-kit-trust x86_64 0.25.3-2.el9 baseos 143 k DEBUG util.py:463: pam x86_64 1.5.1-20.el9 baseos 628 k DEBUG util.py:463: pango x86_64 1.48.7-3.el9 appstream 302 k DEBUG util.py:463: patch x86_64 2.7.6-16.el9 appstream 128 k DEBUG util.py:463: pcre x86_64 8.44-4.el9 baseos 197 k DEBUG util.py:463: pcre2 x86_64 10.40-6.el9 baseos 234 k DEBUG util.py:463: pcre2-syntax noarch 10.40-6.el9 baseos 141 k DEBUG util.py:463: perl-AutoLoader noarch 5.74-481.el9 appstream 21 k DEBUG util.py:463: perl-B x86_64 1.80-481.el9 appstream 180 k DEBUG util.py:463: perl-Carp noarch 1.50-460.el9 appstream 30 k DEBUG util.py:463: perl-Class-Struct noarch 0.66-481.el9 appstream 22 k DEBUG util.py:463: perl-Data-Dumper x86_64 2.174-462.el9 appstream 56 k DEBUG util.py:463: perl-Digest noarch 1.19-4.el9 appstream 26 k DEBUG util.py:463: perl-Digest-MD5 x86_64 2.58-4.el9 appstream 37 k DEBUG util.py:463: perl-Encode x86_64 4:3.08-462.el9 appstream 1.7 M DEBUG util.py:463: perl-Errno x86_64 1.30-481.el9 appstream 14 k DEBUG util.py:463: perl-Exporter noarch 5.74-461.el9 appstream 32 k DEBUG util.py:463: perl-Fcntl x86_64 1.13-481.el9 appstream 20 k DEBUG util.py:463: perl-File-Basename noarch 2.85-481.el9 appstream 17 k DEBUG util.py:463: perl-File-Path noarch 2.18-4.el9 appstream 36 k DEBUG util.py:463: perl-File-Temp noarch 1:0.231.100-4.el9 appstream 60 k DEBUG util.py:463: perl-File-stat noarch 1.09-481.el9 appstream 17 k DEBUG util.py:463: perl-FileHandle noarch 2.03-481.el9 appstream 15 k DEBUG util.py:463: perl-Getopt-Long noarch 1:2.52-4.el9 appstream 61 k DEBUG util.py:463: perl-Getopt-Std noarch 1.12-481.el9 appstream 15 k DEBUG util.py:463: perl-HTTP-Tiny noarch 0.076-462.el9 appstream 54 k DEBUG util.py:463: perl-IO x86_64 1.43-481.el9 appstream 88 k DEBUG util.py:463: perl-IO-Socket-IP noarch 0.41-5.el9 appstream 43 k DEBUG util.py:463: perl-IO-Socket-SSL noarch 2.073-2.el9 appstream 217 k DEBUG util.py:463: perl-IPC-Open3 noarch 1.21-481.el9 appstream 22 k DEBUG util.py:463: perl-MIME-Base64 x86_64 3.16-4.el9 appstream 31 k DEBUG util.py:463: perl-Mozilla-CA noarch 20200520-6.el9 appstream 13 k DEBUG util.py:463: perl-Net-SSLeay x86_64 1.94-1.el9 appstream 414 k DEBUG util.py:463: perl-POSIX x86_64 1.94-481.el9 appstream 96 k DEBUG util.py:463: perl-PathTools x86_64 3.78-461.el9 appstream 88 k DEBUG util.py:463: perl-Pod-Escapes noarch 1:1.07-460.el9 appstream 21 k DEBUG util.py:463: perl-Pod-Perldoc noarch 3.28.01-461.el9 appstream 87 k DEBUG util.py:463: perl-Pod-Simple noarch 1:3.42-4.el9 appstream 225 k DEBUG util.py:463: perl-Pod-Usage noarch 4:2.01-4.el9 appstream 41 k DEBUG util.py:463: perl-Scalar-List-Utils x86_64 4:1.56-462.el9 appstream 71 k DEBUG util.py:463: perl-SelectSaver noarch 1.02-481.el9 appstream 11 k DEBUG util.py:463: perl-Socket x86_64 4:2.031-4.el9 appstream 56 k DEBUG util.py:463: perl-Storable x86_64 1:3.21-460.el9 appstream 96 k DEBUG util.py:463: perl-Symbol noarch 1.08-481.el9 appstream 14 k DEBUG util.py:463: perl-Term-ANSIColor noarch 5.01-461.el9 appstream 49 k DEBUG util.py:463: perl-Term-Cap noarch 1.17-460.el9 appstream 23 k DEBUG util.py:463: perl-Text-ParseWords noarch 3.30-460.el9 appstream 17 k DEBUG util.py:463: perl-Text-Tabs+Wrap noarch 2013.0523-460.el9 appstream 24 k DEBUG util.py:463: perl-Time-Local noarch 2:1.300-7.el9 appstream 34 k DEBUG util.py:463: perl-URI noarch 5.09-3.el9 appstream 121 k DEBUG util.py:463: perl-base noarch 2.27-481.el9 appstream 16 k DEBUG util.py:463: perl-constant noarch 1.33-461.el9 appstream 24 k DEBUG util.py:463: perl-if noarch 0.60.800-481.el9 appstream 14 k DEBUG util.py:463: perl-interpreter x86_64 4:5.32.1-481.el9 appstream 71 k DEBUG util.py:463: perl-libnet noarch 3.13-4.el9 appstream 130 k DEBUG util.py:463: perl-libs x86_64 4:5.32.1-481.el9 appstream 2.2 M DEBUG util.py:463: perl-mro x86_64 1.23-481.el9 appstream 28 k DEBUG util.py:463: perl-overload noarch 1.31-481.el9 appstream 45 k DEBUG util.py:463: perl-overloading noarch 0.02-481.el9 appstream 12 k DEBUG util.py:463: perl-parent noarch 1:0.238-460.el9 appstream 15 k DEBUG util.py:463: perl-podlators noarch 1:4.14-460.el9 appstream 114 k DEBUG util.py:463: perl-srpm-macros noarch 1-41.el9 appstream 9.1 k DEBUG util.py:463: perl-subs noarch 1.03-481.el9 appstream 11 k DEBUG util.py:463: perl-vars noarch 1.05-481.el9 appstream 13 k DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs x86_64 1.0.1-1.el9 appstream 135 k DEBUG util.py:463: pipewire-libs x86_64 1.0.1-1.el9 appstream 1.9 M DEBUG util.py:463: pixman x86_64 0.40.0-6.el9 appstream 269 k DEBUG util.py:463: pkgconf x86_64 1.7.3-10.el9 baseos 41 k DEBUG util.py:463: pkgconf-m4 noarch 1.7.3-10.el9 baseos 15 k DEBUG util.py:463: pkgconf-pkg-config x86_64 1.7.3-10.el9 baseos 11 k DEBUG util.py:463: polkit x86_64 0.117-13.el9 baseos 155 k DEBUG util.py:463: polkit-libs x86_64 0.117-13.el9 baseos 8.3 M DEBUG util.py:463: poppler x86_64 21.01.0-21.el9 appstream 1.1 M DEBUG util.py:463: poppler-data noarch 0.4.9-9.el9 appstream 1.9 M DEBUG util.py:463: poppler-glib x86_64 21.01.0-21.el9 appstream 152 k DEBUG util.py:463: popt x86_64 1.18-8.el9 baseos 65 k DEBUG util.py:463: publicsuffix-list-dafsa noarch 20210518-3.el9 baseos 58 k DEBUG util.py:463: pulseaudio-libs x86_64 15.0-2.el9 appstream 679 k DEBUG util.py:463: pyproject-srpm-macros noarch 1.12.0-1.el9 appstream 14 k DEBUG util.py:463: python-rpm-macros noarch 3.9-54.el9 appstream 15 k DEBUG util.py:463: python-srpm-macros noarch 3.9-54.el9 appstream 18 k DEBUG util.py:463: python3 x86_64 3.9.20-1.el9 baseos 27 k DEBUG util.py:463: python3-babel noarch 2.9.1-2.el9 appstream 6.0 M DEBUG util.py:463: python3-chardet noarch 4.0.0-5.el9 baseos 239 k DEBUG util.py:463: python3-dns noarch 2.6.1-3.el9 baseos 507 k DEBUG util.py:463: python3-docutils noarch 0.16-6.el9 appstream 1.6 M DEBUG util.py:463: python3-greenlet x86_64 1.1.2-4.el9 appstream 123 k DEBUG util.py:463: python3-idna noarch 2.10-7.el9.1 baseos 102 k DEBUG util.py:463: python3-imagesize noarch 1.2.0-6.el9 crb 18 k DEBUG util.py:463: python3-jinja2 noarch 3.0.1-2.el9s delorean-zed-testing 511 k DEBUG util.py:463: python3-libs x86_64 3.9.20-1.el9 baseos 8.1 M DEBUG util.py:463: python3-markupsafe x86_64 2.0.0-2.el9s delorean-zed-testing 27 k DEBUG util.py:463: python3-packaging noarch 20.9-5.el9 appstream 77 k DEBUG util.py:463: python3-pip-wheel noarch 21.3.1-1.el9 baseos 1.1 M DEBUG util.py:463: python3-pygments noarch 2.7.4-4.el9 crb 2.0 M DEBUG util.py:463: python3-pyparsing noarch 2.4.7-9.el9 baseos 150 k DEBUG util.py:463: python3-pysocks noarch 1.7.1-12.el9 baseos 35 k DEBUG util.py:463: python3-pytz noarch 2021.1-5.el9 appstream 51 k DEBUG util.py:463: python3-requests noarch 2.25.1-8.el9 baseos 125 k DEBUG util.py:463: python3-rpm-generators noarch 12-9.el9 appstream 28 k DEBUG util.py:463: python3-rpm-macros noarch 3.9-54.el9 appstream 10 k DEBUG util.py:463: python3-setuptools noarch 57.4.0-1.el9s centos9-storage 920 k DEBUG util.py:463: python3-setuptools-wheel noarch 53.0.0-13.el9 baseos 468 k DEBUG util.py:463: python3-snowballstemmer noarch 1.9.0-10.el9 crb 164 k DEBUG util.py:463: python3-sphinx-theme-alabaster noarch 0.7.12-13.el9 crb 27 k DEBUG util.py:463: python3-sphinxcontrib-applehelp noarch 1.0.2-5.el9 crb 48 k DEBUG util.py:463: python3-sphinxcontrib-devhelp noarch 1.0.2-5.el9 crb 42 k DEBUG util.py:463: python3-sphinxcontrib-htmlhelp noarch 1.0.3-6.el9 crb 51 k DEBUG util.py:463: python3-sphinxcontrib-jsmath noarch 1.0.1-12.el9 crb 18 k DEBUG util.py:463: python3-sphinxcontrib-qthelp noarch 1.0.3-5.el9 crb 46 k DEBUG util.py:463: python3-sphinxcontrib-serializinghtml noarch 1.1.4-5.el9 crb 46 k DEBUG util.py:463: python3-tomli noarch 2.0.1-5.el9 appstream 33 k DEBUG util.py:463: python3-typing-extensions noarch 3.7.4.3-2.el9s delorean-zed-testing 47 k DEBUG util.py:463: python3-urllib3 noarch 1.26.5-6.el9 baseos 215 k DEBUG util.py:463: qt5-srpm-macros noarch 5.15.9-1.el9 appstream 8.8 k DEBUG util.py:463: readline x86_64 8.1-4.el9 baseos 212 k DEBUG util.py:463: redhat-rpm-config noarch 208-1.el9 appstream 71 k DEBUG util.py:463: rpm x86_64 4.16.1.3-34.el9 baseos 537 k DEBUG util.py:463: rpm-build-libs x86_64 4.16.1.3-34.el9 baseos 89 k DEBUG util.py:463: rpm-libs x86_64 4.16.1.3-34.el9 baseos 308 k DEBUG util.py:463: rtkit x86_64 0.11-29.el9 appstream 56 k DEBUG util.py:463: rust-srpm-macros noarch 17-4.el9 appstream 10 k DEBUG util.py:463: sed x86_64 4.8-9.el9 baseos 305 k DEBUG util.py:463: setup noarch 2.13.7-10.el9 baseos 146 k DEBUG util.py:463: shadow-utils x86_64 2:4.9-9.el9 baseos 1.2 M DEBUG util.py:463: shared-mime-info x86_64 2.1-5.el9 baseos 558 k DEBUG util.py:463: sound-theme-freedesktop noarch 0.8-17.el9 appstream 383 k DEBUG util.py:463: sqlite-libs x86_64 3.34.1-7.el9 baseos 620 k DEBUG util.py:463: systemd-libs x86_64 252-47.el9 baseos 679 k DEBUG util.py:463: systemd-pam x86_64 252-47.el9 baseos 285 k DEBUG util.py:463: systemd-rpm-macros noarch 252-47.el9 baseos 74 k DEBUG util.py:463: systemd-udev x86_64 252-47.el9 baseos 2.0 M DEBUG util.py:463: tar x86_64 2:1.34-7.el9 baseos 885 k DEBUG util.py:463: totem-pl-parser x86_64 3.26.6-2.el9 appstream 152 k DEBUG util.py:463: tpm2-tss x86_64 3.2.3-1.el9 baseos 603 k DEBUG util.py:463: tracker x86_64 3.1.2-3.el9 appstream 555 k DEBUG util.py:463: tzdata noarch 2024a-2.el9 baseos 838 k DEBUG util.py:463: unzip x86_64 6.0-57.el9 baseos 182 k DEBUG util.py:463: upower x86_64 0.99.11-11.el9 appstream 173 k DEBUG util.py:463: urw-base35-bookman-fonts noarch 20200910-6.el9 appstream 847 k DEBUG util.py:463: urw-base35-c059-fonts noarch 20200910-6.el9 appstream 875 k DEBUG util.py:463: urw-base35-d050000l-fonts noarch 20200910-6.el9 appstream 77 k DEBUG util.py:463: urw-base35-fonts noarch 20200910-6.el9 appstream 11 k DEBUG util.py:463: urw-base35-fonts-common noarch 20200910-6.el9 appstream 22 k DEBUG util.py:463: urw-base35-gothic-fonts noarch 20200910-6.el9 appstream 643 k DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts noarch 20200910-6.el9 appstream 796 k DEBUG util.py:463: urw-base35-nimbus-roman-fonts noarch 20200910-6.el9 appstream 856 k DEBUG util.py:463: urw-base35-nimbus-sans-fonts noarch 20200910-6.el9 appstream 1.3 M DEBUG util.py:463: urw-base35-p052-fonts noarch 20200910-6.el9 appstream 974 k DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts noarch 20200910-6.el9 appstream 42 k DEBUG util.py:463: urw-base35-z003-fonts noarch 20200910-6.el9 appstream 276 k DEBUG util.py:463: util-linux x86_64 2.37.4-20.el9 baseos 2.3 M DEBUG util.py:463: util-linux-core x86_64 2.37.4-20.el9 baseos 464 k DEBUG util.py:463: webkit2gtk3-jsc x86_64 2.44.3-2.el9 appstream 4.1 M DEBUG util.py:463: webrtc-audio-processing x86_64 0.3.1-8.el9 appstream 306 k DEBUG util.py:463: which x86_64 2.21-29.el9 baseos 41 k DEBUG util.py:463: wireplumber x86_64 0.4.14-1.el9 appstream 96 k DEBUG util.py:463: wireplumber-libs x86_64 0.4.14-1.el9 appstream 358 k DEBUG util.py:463: xdg-dbus-proxy x86_64 0.1.3-1.el9 appstream 42 k DEBUG util.py:463: xdg-desktop-portal x86_64 1.12.6-1.el9 appstream 385 k DEBUG util.py:463: xkeyboard-config noarch 2.33-2.el9 appstream 859 k DEBUG util.py:463: xml-common noarch 0.6.3-58.el9 appstream 32 k DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi noarch 7.5-33.el9 appstream 1.1 M DEBUG util.py:463: xz x86_64 5.2.5-8.el9 baseos 226 k DEBUG util.py:463: xz-libs x86_64 5.2.5-8.el9 baseos 93 k DEBUG util.py:463: zip x86_64 3.0-35.el9 baseos 266 k DEBUG util.py:463: zlib x86_64 1.2.11-41.el9 baseos 91 k DEBUG util.py:463: zstd x86_64 1.5.1-2.el9 baseos 548 k DEBUG util.py:463: Installing weak dependencies: DEBUG util.py:463: ImageMagick x86_64 6.9.12.98-1.el9s delorean-zed-build-deps 79 k DEBUG util.py:463: abattis-cantarell-fonts noarch 0.301-4.el9 appstream 365 k DEBUG util.py:463: dconf x86_64 0.40.0-6.el9 appstream 113 k DEBUG util.py:463: exiv2 x86_64 0.27.5-2.el9 appstream 980 k DEBUG util.py:463: flatpak x86_64 1.12.9-1.el9 appstream 1.7 M DEBUG util.py:463: gawk-all-langpacks x86_64 5.1.0-6.el9 appstream 207 k DEBUG util.py:463: graphviz x86_64 2.44.0-26.el9 appstream 3.3 M DEBUG util.py:463: libcanberra-gtk2 x86_64 0.30-27.el9 appstream 26 k DEBUG util.py:463: libproxy-webkitgtk4 x86_64 0.4.15-35.el9 appstream 22 k DEBUG util.py:463: libxcrypt-compat x86_64 4.4.18-3.el9 appstream 89 k DEBUG util.py:463: mesa-dri-drivers x86_64 24.1.2-3.el9 appstream 8.8 M DEBUG util.py:463: p11-kit-server x86_64 0.25.3-2.el9 appstream 246 k DEBUG util.py:463: perl-NDBM_File x86_64 1.15-481.el9 appstream 22 k DEBUG util.py:463: pipewire x86_64 1.0.1-1.el9 appstream 107 k DEBUG util.py:463: pipewire-alsa x86_64 1.0.1-1.el9 appstream 57 k DEBUG util.py:463: pipewire-jack-audio-connection-kit x86_64 1.0.1-1.el9 appstream 9.1 k DEBUG util.py:463: pipewire-pulseaudio x86_64 1.0.1-1.el9 appstream 192 k DEBUG util.py:463: polkit-pkla-compat x86_64 0.1-21.el9 baseos 47 k DEBUG util.py:463: python-unversioned-command noarch 3.9.20-1.el9 appstream 10 k DEBUG util.py:463: python3-pip noarch 21.3.1-1.el9 appstream 2.0 M DEBUG util.py:463: systemd x86_64 252-47.el9 baseos 4.2 M DEBUG util.py:463: tracker-miners x86_64 3.1.2-4.el9 appstream 944 k DEBUG util.py:463: xdg-desktop-portal-gtk x86_64 1.12.0-3.el9 appstream 134 k DEBUG util.py:463: Transaction Summary DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Install 512 Packages DEBUG util.py:463: Total size: 325 M DEBUG util.py:463: Total download size: 17 k DEBUG util.py:463: Installed size: 1.1 G DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] ModemManager-glib-1.20.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] NetworkManager-libnm-1.51.2-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] acl-2.3.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] alternatives-1.24-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] audit-libs-3.1.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] avahi-libs-0.8-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] basesystem-11-13.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] bash-5.1.8-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] binutils-2.35.2-54.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] binutils-gold-2.35.2-54.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] bluez-libs-5.56-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] bubblewrap-0.4.1-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] bzip2-1.0.8-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] bzip2-libs-1.0.8-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] centos-gpg-keys-9.0-26.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] centos-stream-release-9.0-26.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] centos-stream-repos-9.0-26.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] coreutils-8.32-36.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] coreutils-common-8.32-36.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cpio-2.13-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cracklib-2.9.6-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cracklib-dicts-2.9.6-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] crypto-policies-20240828-2.git626aa59.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] crypto-policies-scripts-20240828-2.git626aa59.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cryptsetup-libs-2.7.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cups-libs-2.3.3op2-30.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] curl-7.76.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cyrus-sasl-lib-2.1.27-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dbus-1.12.20-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dbus-broker-28-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dbus-common-1.12.20-8.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dbus-libs-1.12.20-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dejavu-sans-fonts-2.37-18.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] device-mapper-1.02.201-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] device-mapper-libs-1.02.201-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] diffutils-3.7-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ed-1.14.2-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] elfutils-0.191-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] elfutils-debuginfod-client-0.191-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] elfutils-default-yama-scope-0.191-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] elfutils-libelf-0.191-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] elfutils-libs-0.191-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] expat-2.5.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] file-5.39-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] file-libs-5.39-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] filesystem-3.16-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] findutils-4.8.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] fonts-filesystem-2.0.5-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] freetype-2.10.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] fuse-2.9.9-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] fuse-common-3.10.2-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] fuse-libs-2.9.9-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gawk-5.1.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gdbm-libs-1.23-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glib-networking-2.68.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glib2-2.68.4-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-2.34-133.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-common-2.34-133.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-gconv-extra-2.34-133.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-minimal-langpack-2.34-133.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gmp-6.2.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gnupg2-2.3.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gnutls-3.8.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gobject-introspection-1.68.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gpgme-1.15.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] graphite2-1.3.14-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] grep-3.6-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] groff-base-1.22.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gsettings-desktop-schemas-40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gzip-1.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] harfbuzz-2.7.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] hwdata-0.348-9.15.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] info-6.7-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] json-c-0.14-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] json-glib-1.6.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] kbd-2.4.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] kbd-legacy-2.4.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] kbd-misc-2.4.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] keyutils-libs-1.6.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] kmod-28-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] kmod-libs-28-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] krb5-libs-1.21.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] less-590-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libacl-2.3.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libarchive-3.5.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libassuan-2.5.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libatomic-11.5.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libattr-2.5.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libblkid-2.37.4-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libbrotli-1.0.9-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libcap-2.48-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libcap-ng-0.8.2-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libcbor-0.7.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libcom_err-1.46.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libcurl-7.76.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libdb-5.3.28-55.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libeconf-0.4.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libedit-3.1-38.20210216cvs.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libevent-2.1.12-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libfdisk-2.37.4-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libffi-3.4.2-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libfido2-1.13.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgcc-11.5.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgcrypt-1.10.0-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgomp-11.5.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgpg-error-1.42-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgudev-237-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgusb-0.3.8-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libicu-67.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libidn2-2.3.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libksba-1.5.1-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libmount-2.37.4-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libnghttp2-1.43.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libpciaccess-0.16-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libpkgconf-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libpng-1.6.37-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libproxy-0.4.15-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libpsl-0.21.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libpwquality-1.4.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libseccomp-2.5.2-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libselinux-3.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsemanage-3.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsepol-3.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsigsegv-2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsmartcols-2.37.4-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libssh-0.10.4-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libssh-config-0.10.4-13.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libstdc++-11.5.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libtasn1-4.16.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libtdb-1.4.10-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libunistring-0.9.10-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libusbx-1.0.26-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libutempter-1.2.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libuuid-2.37.4-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libverto-0.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxcrypt-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxml2-2.9.13-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libzstd-1.5.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] lua-libs-5.4.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] lz4-libs-1.9.3-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] make-4.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mpfr-4.1.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ncurses-6.2-10.20210508.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ncurses-base-6.2-10.20210508.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ncurses-libs-6.2-10.20210508.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nettle-3.9.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] npth-1.6-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openldap-2.6.6-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openssh-8.7p1-43.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openssh-clients-8.7p1-43.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openssl-3.2.2-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openssl-libs-3.2.2-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] p11-kit-0.25.3-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] p11-kit-trust-0.25.3-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pam-1.5.1-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pcre-8.44-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pcre2-10.40-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pcre2-syntax-10.40-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pkgconf-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pkgconf-m4-1.7.3-10.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pkgconf-pkg-config-1.7.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] polkit-0.117-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] polkit-libs-0.117-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] polkit-pkla-compat-0.1-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] popt-1.18-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] publicsuffix-list-dafsa-20210518-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-3.9.20-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-chardet-4.0.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dns-2.6.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-idna-2.10-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-libs-3.9.20-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pip-wheel-21.3.1-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyparsing-2.4.7-9.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pysocks-1.7.1-12.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-requests-2.25.1-8.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-setuptools-wheel-53.0.0-13.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-six-1.15.0-9.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-urllib3-1.26.5-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] readline-8.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] rpm-4.16.1.3-34.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] rpm-build-libs-4.16.1.3-34.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] rpm-libs-4.16.1.3-34.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] sed-4.8-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] setup-2.13.7-10.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] shadow-utils-4.9-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] shared-mime-info-2.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] sqlite-libs-3.34.1-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-252-47.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-libs-252-47.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-pam-252-47.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-rpm-macros-252-47.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] systemd-udev-252-47.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] tar-1.34-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] tpm2-tss-3.2.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] tzdata-2024a-2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] unzip-6.0-57.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] util-linux-2.37.4-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] util-linux-core-2.37.4-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] which-2.21-29.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xz-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xz-libs-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] zip-3.0-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] zlib-1.2.11-41.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] zstd-1.5.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] LibRaw-0.21.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] abattis-cantarell-fonts-0.301-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] adobe-mappings-cmap-20171205-12.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] adobe-mappings-cmap-deprecated-20171205-12.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] adobe-mappings-pdf-20180407-10.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] adwaita-cursor-theme-40.1.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] adwaita-icon-theme-40.1.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] alsa-lib-1.2.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] annobin-12.65-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] at-spi2-atk-2.38.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] at-spi2-core-2.40.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] atk-2.36.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] avahi-glib-0.8-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cairo-1.17.4-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cairo-gobject-1.17.4-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] colord-libs-1.4.5-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] composefs-libs-1.0.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] cpp-11.5.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dconf-0.40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] debugedit-5.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dwz-0.14-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] efi-srpm-macros-6-2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] exiv2-0.27.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] exiv2-libs-0.27.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] fdk-aac-free-2.0.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flac-libs-1.3.3-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flatpak-1.12.9-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] flatpak-session-helper-1.12.9-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] fontconfig-2.14.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] fonts-srpm-macros-2.0.5-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] fribidi-1.0.10-6.el9.2.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gawk-all-langpacks-5.1.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gcc-11.5.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gcc-plugin-annobin-11.5.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gd-2.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gdb-minimal-14.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gdk-pixbuf2-2.42.6-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gdk-pixbuf2-modules-2.42.6-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] geoclue2-2.6.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ghc-srpm-macros-1.5.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] giflib-5.2.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] git-core-2.43.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-devel-2.34-133.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] glibc-headers-2.34-133.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] go-srpm-macros-3.6.0-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] google-droid-sans-fonts-20200215-11.el9.2.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] graphene-1.10.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] graphviz-2.44.0-26.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gsm-1.0.19-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gstreamer1-1.22.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gstreamer1-plugins-base-1.22.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gtk-update-icon-cache-3.24.31-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gtk2-2.24.33-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] gtk3-3.24.31-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] hicolor-icon-theme-0.17-13.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] imath-3.1.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] iso-codes-4.6.0-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] jasper-libs-2.0.28-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] jbig2dec-libs-0.19-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] jbigkit-libs-2.1-23.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] kernel-headers-5.14.0-522.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] kernel-srpm-macros-1.0-13.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] langpacks-core-font-en-3.0-16.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] lcms2-2.12-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libICE-1.0.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libSM-1.2.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libX11-1.7.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libX11-common-1.7.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libX11-xcb-1.7.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXau-1.0.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXaw-1.0.13-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXcomposite-0.4.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXcursor-1.2.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXdamage-1.1.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXext-1.3.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXfixes-5.0.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXft-2.3.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXi-1.7.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXinerama-1.1.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXmu-1.1.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXpm-3.5.13-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXrandr-1.5.2-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXrender-0.9.10-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXt-1.2.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXtst-1.2.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXv-1.0.11-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libXxf86vm-1.1.4-18.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libappstream-glib-0.7.18-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libasyncns-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libcanberra-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libcanberra-gtk2-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libcanberra-gtk3-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libdatrie-0.2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libdrm-2.4.121-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libepoxy-1.5.5-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libexif-0.6.22-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libfontenc-1.1.3-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgexiv2-0.12.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libglvnd-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libglvnd-egl-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libglvnd-glx-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgs-9.54.0-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgsf-1.14.47-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libgxps-0.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libijs-0.35-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libiptcdata-1.0.5-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libjpeg-turbo-2.0.90-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libldac-2.0.2.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libmpc-1.2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libnotify-0.7.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libogg-1.3.4-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libosinfo-1.10.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libpaper-1.1.28-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libproxy-webkitgtk4-0.4.15-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] librsvg2-2.50.7-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsbc-1.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsndfile-1.0.31-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsoup-2.72.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libstemmer-0-18.585svn.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libthai-0.1.28-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libtheora-1.1.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libtiff-4.4.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libtool-ltdl-2.4.6-46.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libtracker-sparql-3.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libvisual-0.4.0-34.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libvorbis-1.3.7-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libwayland-client-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libwayland-cursor-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libwayland-egl-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libwayland-server-1.21.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libwebp-1.2.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libwmf-lite-0.2.12-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxcb-1.13.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxcrypt-compat-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxcrypt-devel-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxkbcommon-1.0.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxshmfence-1.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libxslt-1.1.34-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] llvm-libs-18.1.8-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] low-memory-monitor-2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] lua-srpm-macros-1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mesa-dri-drivers-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mesa-filesystem-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mesa-libEGL-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mesa-libGL-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mesa-libgbm-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mesa-libglapi-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] mkfontscale-1.2.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nspr-4.35.0-14.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-softokn-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-softokn-freebl-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-sysinit-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] nss-util-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ocaml-srpm-macros-6-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openblas-srpm-macros-2-11.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openexr-libs-3.1.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] openjpeg2-2.4.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] opus-1.3.1-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] orc-0.4.31-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] osinfo-db-20240701-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] osinfo-db-tools-1.10.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ostree-libs-2024.7-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] p11-kit-server-0.25.3-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pango-1.48.7-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] patch-2.7.6-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-AutoLoader-5.74-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-B-1.80-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Carp-1.50-460.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Class-Struct-0.66-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Data-Dumper-2.174-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Digest-1.19-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Digest-MD5-2.58-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Encode-3.08-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Errno-1.30-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Exporter-5.74-461.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Fcntl-1.13-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-File-Basename-2.85-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-File-Path-2.18-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-File-Temp-0.231.100-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-File-stat-1.09-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-FileHandle-2.03-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Getopt-Long-2.52-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Getopt-Std-1.12-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-HTTP-Tiny-0.076-462.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-IO-1.43-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-IO-Socket-IP-0.41-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-IO-Socket-SSL-2.073-2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-IPC-Open3-1.21-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-MIME-Base64-3.16-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Mozilla-CA-20200520-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-NDBM_File-1.15-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Net-SSLeay-1.94-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-POSIX-1.94-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-PathTools-3.78-461.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Pod-Escapes-1.07-460.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Pod-Perldoc-3.28.01-461.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Pod-Simple-3.42-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Pod-Usage-2.01-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Scalar-List-Utils-1.56-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-SelectSaver-1.02-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Socket-2.031-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Storable-3.21-460.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Symbol-1.08-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Term-ANSIColor-5.01-461.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Term-Cap-1.17-460.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Text-ParseWords-3.30-460.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-Time-Local-1.300-7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-URI-5.09-3.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-base-2.27-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-constant-1.33-461.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-if-0.60.800-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-interpreter-5.32.1-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-libnet-3.13-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-libs-5.32.1-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-mro-1.23-481.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-overload-1.31-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-overloading-0.02-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-parent-0.238-460.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-podlators-4.14-460.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-srpm-macros-1-41.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-subs-1.03-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] perl-vars-1.05-481.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pipewire-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pipewire-alsa-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pipewire-libs-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pipewire-pulseaudio-1.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pixman-0.40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] poppler-21.01.0-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] poppler-data-0.4.9-9.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] poppler-glib-21.01.0-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pulseaudio-libs-15.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] pyproject-srpm-macros-1.12.0-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-srpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-unversioned-command-3.9.20-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-babel-2.9.1-2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-devel-3.9.20-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-docutils-0.16-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-greenlet-1.1.2-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-packaging-20.9-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pip-21.3.1-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pytz-2021.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-rpm-generators-12-9.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sqlalchemy-1.4.45-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tomli-2.0.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] qt5-srpm-macros-5.15.9-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] redhat-rpm-config-208-1.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] rpm-build-4.16.1.3-34.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] rtkit-0.11-29.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] rust-srpm-macros-17-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] sound-theme-freedesktop-0.8-17.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] totem-pl-parser-3.26.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] tracker-3.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] tracker-miners-3.1.2-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] upower-0.99.11-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-bookman-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-c059-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-d050000l-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-fonts-common-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-gothic-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-p052-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] urw-base35-z003-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] webkit2gtk3-jsc-2.44.3-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] webrtc-audio-processing-0.3.1-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] wireplumber-0.4.14-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] wireplumber-libs-0.4.14-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xdg-dbus-proxy-0.1.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xdg-desktop-portal-1.12.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xkeyboard-config-2.33-2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xml-common-0.6.3-58.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-imagesize-1.2.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pygments-2.7.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-snowballstemmer-1.9.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sphinx-3.4.3-8.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libraqm-0.7.0-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-eventlet-0.33.3-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jinja2-3.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-markupsafe-2.0.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pbr-5.10.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-typing-extensions-3.7.4.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ImageMagick-6.9.12.98-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] ImageMagick-libs-6.9.12.98-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] liblqr-1-0.4.2-17.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-setuptools_scm-7.1.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-setuptools-57.4.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: (512/512): openstack-macros-2023.1.0-0.20230216 575 kB/s | 17 kB 00:00 DEBUG util.py:463: -------------------------------------------------------------------------------- DEBUG util.py:463: Total 214 kB/s | 17 kB 00:00 DEBUG util.py:463: Running transaction check DEBUG util.py:463: Transaction check succeeded. DEBUG util.py:463: Running transaction test DEBUG util.py:463: Transaction test succeeded. DEBUG util.py:463: Running transaction DEBUG util.py:463: Running scriptlet: filesystem-3.16-5.el9.x86_64 1/1 DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : libgcc-11.5.0-2.el9.x86_64 1/512 DEBUG util.py:463: Running scriptlet: libgcc-11.5.0-2.el9.x86_64 1/512 DEBUG util.py:463: Installing : fonts-filesystem-1:2.0.5-7.el9.1.noarch 2/512 DEBUG util.py:463: Installing : tzdata-2024a-2.el9.noarch 3/512 DEBUG util.py:463: Installing : hwdata-0.348-9.15.el9.noarch 4/512 DEBUG util.py:463: Installing : dejavu-sans-fonts-2.37-18.el9.noarch 5/512 DEBUG util.py:463: Installing : adobe-mappings-cmap-20171205-12.el9.noarch 6/512 DEBUG util.py:463: Installing : adobe-mappings-cmap-deprecated-20171205-12.el9.n 7/512 DEBUG util.py:463: Installing : langpacks-core-font-en-3.0-16.el9.noarch 8/512 DEBUG util.py:463: Installing : osinfo-db-20240701-3.el9.noarch 9/512 DEBUG util.py:463: Installing : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 10/512 DEBUG util.py:463: Installing : abattis-cantarell-fonts-0.301-4.el9.noarch 11/512 DEBUG util.py:463: Installing : google-droid-sans-fonts-20200215-11.el9.2.noarch 12/512 DEBUG util.py:463: Installing : xkeyboard-config-2.33-2.el9.noarch 13/512 DEBUG util.py:463: Installing : rust-srpm-macros-17-4.el9.noarch 14/512 DEBUG util.py:463: Installing : qt5-srpm-macros-5.15.9-1.el9.noarch 15/512 DEBUG util.py:463: Installing : poppler-data-0.4.9-9.el9.noarch 16/512 DEBUG util.py:463: Installing : perl-srpm-macros-1-41.el9.noarch 17/512 DEBUG util.py:463: Installing : openblas-srpm-macros-2-11.el9.noarch 18/512 DEBUG util.py:463: Installing : ocaml-srpm-macros-6-6.el9.noarch 19/512 DEBUG util.py:463: Installing : mesa-filesystem-24.1.2-3.el9.x86_64 20/512 DEBUG util.py:463: Installing : libX11-common-1.7.0-10.el9.noarch 21/512 DEBUG util.py:463: Installing : kernel-headers-5.14.0-522.el9.x86_64 22/512 DEBUG util.py:463: Installing : ghc-srpm-macros-1.5.0-6.el9.noarch 23/512 DEBUG util.py:463: Installing : gawk-all-langpacks-5.1.0-6.el9.x86_64 24/512 DEBUG util.py:463: Installing : adwaita-cursor-theme-40.1.1-3.el9.noarch 25/512 DEBUG util.py:463: Installing : adobe-mappings-pdf-20180407-10.el9.noarch 26/512 DEBUG util.py:463: Installing : python3-setuptools-wheel-53.0.0-13.el9.noarch 27/512 DEBUG util.py:463: Installing : publicsuffix-list-dafsa-20210518-3.el9.noarch 28/512 DEBUG util.py:463: Installing : pkgconf-m4-1.7.3-10.el9.noarch 29/512 DEBUG util.py:463: Installing : pcre2-syntax-10.40-6.el9.noarch 30/512 DEBUG util.py:463: Installing : ncurses-base-6.2-10.20210508.el9.noarch 31/512 DEBUG util.py:463: Installing : libssh-config-0.10.4-13.el9.noarch 32/512 DEBUG util.py:463: Installing : kbd-misc-2.4.0-10.el9.noarch 33/512 DEBUG util.py:463: Installing : kbd-legacy-2.4.0-10.el9.noarch 34/512 DEBUG util.py:463: Installing : fuse-common-3.10.2-9.el9.x86_64 35/512 DEBUG util.py:463: Installing : coreutils-common-8.32-36.el9.x86_64 36/512 DEBUG util.py:463: Installing : centos-gpg-keys-9.0-26.el9.noarch 37/512 DEBUG util.py:463: Installing : centos-stream-repos-9.0-26.el9.noarch 38/512 DEBUG util.py:463: warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew DEBUG util.py:463: Installing : centos-stream-release-9.0-26.el9.noarch 39/512 DEBUG util.py:463: Installing : setup-2.13.7-10.el9.noarch 40/512 DEBUG util.py:463: warning: /etc/hosts created as /etc/hosts.rpmnew DEBUG util.py:463: Running scriptlet: setup-2.13.7-10.el9.noarch 40/512 DEBUG util.py:463: Installing : filesystem-3.16-5.el9.x86_64 41/512 DEBUG util.py:463: Installing : urw-base35-fonts-common-20200910-6.el9.noarch 42/512 DEBUG util.py:463: Installing : basesystem-11-13.el9.noarch 43/512 DEBUG util.py:463: Installing : glibc-gconv-extra-2.34-133.el9.x86_64 44/512 DEBUG util.py:463: Running scriptlet: glibc-gconv-extra-2.34-133.el9.x86_64 44/512 DEBUG util.py:463: Installing : glibc-minimal-langpack-2.34-133.el9.x86_64 45/512 DEBUG util.py:463: Installing : glibc-common-2.34-133.el9.x86_64 46/512 DEBUG util.py:463: Running scriptlet: glibc-2.34-133.el9.x86_64 47/512 DEBUG util.py:463: Installing : glibc-2.34-133.el9.x86_64 47/512 DEBUG util.py:463: Running scriptlet: glibc-2.34-133.el9.x86_64 47/512 DEBUG util.py:463: Installing : ncurses-libs-6.2-10.20210508.el9.x86_64 48/512 DEBUG util.py:463: Installing : bash-5.1.8-9.el9.x86_64 49/512 DEBUG util.py:463: Running scriptlet: bash-5.1.8-9.el9.x86_64 49/512 DEBUG util.py:463: Installing : zlib-1.2.11-41.el9.x86_64 50/512 DEBUG util.py:463: Installing : libstdc++-11.5.0-2.el9.x86_64 51/512 DEBUG util.py:463: Installing : libzstd-1.5.1-2.el9.x86_64 52/512 DEBUG util.py:463: Installing : xz-libs-5.2.5-8.el9.x86_64 53/512 DEBUG util.py:463: Installing : libxml2-2.9.13-6.el9.x86_64 54/512 DEBUG util.py:463: Installing : bzip2-libs-1.0.8-8.el9.x86_64 55/512 DEBUG util.py:463: Installing : libxcrypt-4.4.18-3.el9.x86_64 56/512 DEBUG util.py:463: Installing : libpng-2:1.6.37-12.el9.x86_64 57/512 DEBUG util.py:463: Installing : expat-2.5.0-2.el9.x86_64 58/512 DEBUG util.py:463: Installing : libjpeg-turbo-2.0.90-7.el9.x86_64 59/512 DEBUG util.py:463: Installing : libcap-2.48-9.el9.x86_64 60/512 DEBUG util.py:463: Installing : libuuid-2.37.4-20.el9.x86_64 61/512 DEBUG util.py:463: Installing : elfutils-libelf-0.191-4.el9.x86_64 62/512 DEBUG util.py:463: Installing : sqlite-libs-3.34.1-7.el9.x86_64 63/512 DEBUG util.py:463: Installing : libffi-3.4.2-8.el9.x86_64 64/512 DEBUG util.py:463: Installing : crypto-policies-20240828-2.git626aa59.el9.noarch 65/512 DEBUG util.py:463: Running scriptlet: crypto-policies-20240828-2.git626aa59.el9.noarch 65/512 DEBUG util.py:463: Installing : gmp-1:6.2.0-13.el9.x86_64 66/512 DEBUG util.py:463: Installing : libgpg-error-1.42-5.el9.x86_64 67/512 DEBUG util.py:463: Installing : lcms2-2.12-3.el9.x86_64 68/512 DEBUG util.py:463: Installing : nspr-4.35.0-14.el9.x86_64 69/512 DEBUG util.py:463: Installing : mpfr-4.1.0-7.el9.x86_64 70/512 DEBUG util.py:463: Installing : readline-8.1-4.el9.x86_64 71/512 DEBUG util.py:463: Installing : libogg-2:1.3.4-6.el9.x86_64 72/512 DEBUG util.py:463: Installing : libvorbis-1:1.3.7-5.el9.x86_64 73/512 DEBUG util.py:463: Installing : libtool-ltdl-2.4.6-46.el9.x86_64 74/512 DEBUG util.py:463: Installing : nss-util-3.101.0-7.el9.x86_64 75/512 DEBUG util.py:463: Installing : libgcrypt-1.10.0-11.el9.x86_64 76/512 DEBUG util.py:463: Installing : libwayland-client-1.21.0-1.el9.x86_64 77/512 DEBUG util.py:463: Installing : libicu-67.1-9.el9.x86_64 78/512 DEBUG util.py:463: Installing : libattr-2.5.1-3.el9.x86_64 79/512 DEBUG util.py:463: Installing : libacl-2.3.1-4.el9.x86_64 80/512 DEBUG util.py:463: Installing : libgomp-11.5.0-2.el9.x86_64 81/512 DEBUG util.py:463: Installing : lz4-libs-1.9.3-5.el9.x86_64 82/512 DEBUG util.py:463: Installing : popt-1.18-8.el9.x86_64 83/512 DEBUG util.py:463: Installing : alsa-lib-1.2.12-1.el9.x86_64 84/512 DEBUG util.py:463: Installing : libwebp-1.2.0-8.el9.x86_64 85/512 DEBUG util.py:463: Installing : libassuan-2.5.5-3.el9.x86_64 86/512 DEBUG util.py:463: Installing : gdbm-libs-1:1.23-1.el9.x86_64 87/512 DEBUG util.py:463: Installing : libbrotli-1.0.9-6.el9.x86_64 88/512 DEBUG util.py:463: Installing : libcap-ng-0.8.2-7.el9.x86_64 89/512 DEBUG util.py:463: Installing : audit-libs-3.1.5-1.el9.x86_64 90/512 DEBUG util.py:463: Installing : libcom_err-1.46.5-5.el9.x86_64 91/512 DEBUG util.py:463: Installing : libseccomp-2.5.2-2.el9.x86_64 92/512 DEBUG util.py:463: Installing : libtasn1-4.16.0-8.el9.x86_64 93/512 DEBUG util.py:463: Installing : p11-kit-0.25.3-2.el9.x86_64 94/512 DEBUG util.py:463: Installing : libtdb-1.4.10-1.el9.x86_64 95/512 DEBUG util.py:463: Installing : libunistring-0.9.10-15.el9.x86_64 96/512 DEBUG util.py:463: Installing : libidn2-2.3.0-7.el9.x86_64 97/512 DEBUG util.py:463: Installing : lua-libs-5.4.4-4.el9.x86_64 98/512 DEBUG util.py:463: Installing : pcre2-10.40-6.el9.x86_64 99/512 DEBUG util.py:463: Installing : fribidi-1.0.10-6.el9.2.x86_64 100/512 DEBUG util.py:463: Installing : libICE-1.0.10-8.el9.x86_64 101/512 DEBUG util.py:463: Installing : libX11-xcb-1.7.0-10.el9.x86_64 102/512 DEBUG util.py:463: Installing : libstemmer-0-18.585svn.el9.x86_64 103/512 DEBUG util.py:463: Installing : openjpeg2-2.4.0-7.el9.x86_64 104/512 DEBUG util.py:463: Installing : opus-1.3.1-10.el9.x86_64 105/512 DEBUG util.py:463: Installing : libSM-1.2.3-10.el9.x86_64 106/512 DEBUG util.py:463: Installing : libpsl-0.21.1-5.el9.x86_64 107/512 DEBUG util.py:463: Installing : libwayland-cursor-1.21.0-1.el9.x86_64 108/512 DEBUG util.py:463: Installing : libmpc-1.2.1-4.el9.x86_64 109/512 DEBUG util.py:463: Installing : libwayland-server-1.21.0-1.el9.x86_64 110/512 DEBUG util.py:463: Installing : dwz-0.14-3.el9.x86_64 111/512 DEBUG util.py:463: Installing : exiv2-0.27.5-2.el9.x86_64 112/512 DEBUG util.py:463: Installing : exiv2-libs-0.27.5-2.el9.x86_64 113/512 DEBUG util.py:463: Installing : libxcrypt-compat-4.4.18-3.el9.x86_64 114/512 DEBUG util.py:463: Installing : unzip-6.0-57.el9.x86_64 115/512 DEBUG util.py:463: Running scriptlet: xml-common-0.6.3-58.el9.noarch 116/512 DEBUG util.py:463: Installing : xml-common-0.6.3-58.el9.noarch 116/512 DEBUG util.py:463: Installing : libproxy-0.4.15-35.el9.x86_64 117/512 DEBUG util.py:463: Installing : imath-3.1.2-1.el9.x86_64 118/512 DEBUG util.py:463: Installing : file-libs-5.39-16.el9.x86_64 119/512 DEBUG util.py:463: Installing : file-5.39-16.el9.x86_64 120/512 DEBUG util.py:463: Installing : hicolor-icon-theme-0.17-13.el9.noarch 121/512 DEBUG util.py:463: Installing : libedit-3.1-38.20210216cvs.el9.x86_64 122/512 DEBUG util.py:463: Installing : llvm-libs-18.1.8-3.el9.x86_64 123/512 DEBUG util.py:463: Installing : alternatives-1.24-1.el9.x86_64 124/512 DEBUG util.py:463: Installing : p11-kit-trust-0.25.3-2.el9.x86_64 125/512 DEBUG util.py:463: Running scriptlet: p11-kit-trust-0.25.3-2.el9.x86_64 125/512 DEBUG util.py:463: Installing : fuse-libs-2.9.9-16.el9.x86_64 126/512 DEBUG util.py:463: Installing : json-c-0.14-11.el9.x86_64 127/512 DEBUG util.py:463: Installing : libsepol-3.6-1.el9.x86_64 128/512 DEBUG util.py:463: Installing : libselinux-3.6-2.el9.x86_64 129/512 DEBUG util.py:463: Installing : sed-4.8-9.el9.x86_64 130/512 DEBUG util.py:463: Installing : findutils-1:4.8.0-7.el9.x86_64 131/512 DEBUG util.py:463: Installing : libsigsegv-2.13-4.el9.x86_64 132/512 DEBUG util.py:463: Installing : gawk-5.1.0-6.el9.x86_64 133/512 DEBUG util.py:463: Installing : libsmartcols-2.37.4-20.el9.x86_64 134/512 DEBUG util.py:463: Installing : pcre-8.44-4.el9.x86_64 135/512 DEBUG util.py:463: Installing : grep-3.6-5.el9.x86_64 136/512 DEBUG util.py:463: Installing : openssl-libs-1:3.2.2-6.el9.x86_64 137/512 DEBUG util.py:463: Installing : coreutils-8.32-36.el9.x86_64 138/512 DEBUG util.py:463: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 139/512 DEBUG util.py:463: Installing : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 139/512 DEBUG util.py:463: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 139/512 DEBUG util.py:463: Installing : systemd-libs-252-47.el9.x86_64 140/512 DEBUG util.py:463: Running scriptlet: systemd-libs-252-47.el9.x86_64 140/512 DEBUG util.py:463: Installing : libarchive-3.5.3-4.el9.x86_64 141/512 DEBUG util.py:463: Installing : dbus-libs-1:1.12.20-8.el9.x86_64 142/512 DEBUG util.py:463: Installing : libblkid-2.37.4-20.el9.x86_64 143/512 DEBUG util.py:463: Running scriptlet: libblkid-2.37.4-20.el9.x86_64 143/512 DEBUG util.py:463: Installing : libmount-2.37.4-20.el9.x86_64 144/512 DEBUG util.py:463: Installing : libfdisk-2.37.4-20.el9.x86_64 145/512 DEBUG util.py:463: Installing : util-linux-core-2.37.4-20.el9.x86_64 146/512 DEBUG util.py:463: Running scriptlet: util-linux-core-2.37.4-20.el9.x86_64 146/512 DEBUG util.py:463: Installing : libusbx-1.0.26-1.el9.x86_64 147/512 DEBUG util.py:463: Installing : gzip-1.12-1.el9.x86_64 148/512 DEBUG util.py:463: Installing : cracklib-2.9.6-27.el9.x86_64 149/512 DEBUG util.py:463: Installing : kmod-libs-28-10.el9.x86_64 150/512 DEBUG util.py:463: Installing : libevent-2.1.12-8.el9.x86_64 151/512 DEBUG util.py:463: Installing : avahi-libs-0.8-21.el9.x86_64 152/512 DEBUG util.py:463: Installing : xz-5.2.5-8.el9.x86_64 153/512 DEBUG util.py:463: Installing : jbigkit-libs-2.1-23.el9.x86_64 154/512 DEBUG util.py:463: Installing : libtiff-4.4.0-13.el9.x86_64 155/512 DEBUG util.py:463: Installing : libXau-1.0.9-8.el9.x86_64 156/512 DEBUG util.py:463: Installing : libxcb-1.13.1-9.el9.x86_64 157/512 DEBUG util.py:463: Installing : libX11-1.7.0-10.el9.x86_64 158/512 DEBUG util.py:463: Installing : libXext-1.3.4-8.el9.x86_64 159/512 DEBUG util.py:463: Installing : libXrender-0.9.10-16.el9.x86_64 160/512 DEBUG util.py:463: Installing : libXi-1.7.10-8.el9.x86_64 161/512 DEBUG util.py:463: Installing : libXfixes-5.0.3-16.el9.x86_64 162/512 DEBUG util.py:463: Installing : libXt-1.2.0-6.el9.x86_64 163/512 DEBUG util.py:463: Installing : libXmu-1.1.3-8.el9.x86_64 164/512 DEBUG util.py:463: Installing : libXcursor-1.2.0-7.el9.x86_64 165/512 DEBUG util.py:463: Installing : libXdamage-1.1.5-7.el9.x86_64 166/512 DEBUG util.py:463: Installing : libXrandr-1.5.2-8.el9.x86_64 167/512 DEBUG util.py:463: Installing : libXinerama-1.1.4-10.el9.x86_64 168/512 DEBUG util.py:463: Installing : libXcomposite-0.4.5-7.el9.x86_64 169/512 DEBUG util.py:463: Installing : libXpm-3.5.13-10.el9.x86_64 170/512 DEBUG util.py:463: Installing : libglvnd-1:1.3.4-1.el9.x86_64 171/512 DEBUG util.py:463: Installing : libwayland-egl-1.21.0-1.el9.x86_64 172/512 DEBUG util.py:463: Installing : libxshmfence-1.3-10.el9.x86_64 173/512 DEBUG util.py:463: Installing : pixman-0.40.0-6.el9.x86_64 174/512 DEBUG util.py:463: Installing : libXaw-1.0.13-19.el9.x86_64 175/512 DEBUG util.py:463: Installing : libXtst-1.2.3-16.el9.x86_64 176/512 DEBUG util.py:463: Installing : libXv-1.0.11-16.el9.x86_64 177/512 DEBUG util.py:463: Installing : libXxf86vm-1.1.4-18.el9.x86_64 178/512 DEBUG util.py:463: Installing : cracklib-dicts-2.9.6-27.el9.x86_64 179/512 DEBUG util.py:463: Installing : p11-kit-server-0.25.3-2.el9.x86_64 180/512 DEBUG util.py:463: Installing : python3-pip-wheel-21.3.1-1.el9.noarch 181/512 DEBUG util.py:463: Installing : python-unversioned-command-3.9.20-1.el9.noarch 182/512 DEBUG util.py:463: Installing : python3-3.9.20-1.el9.x86_64 183/512 DEBUG util.py:463: Installing : python3-libs-3.9.20-1.el9.x86_64 184/512 DEBUG util.py:463: Installing : python3-setuptools-57.4.0-1.el9s.noarch 185/512 DEBUG util.py:463: Installing : python3-idna-2.10-7.el9.1.noarch 186/512 DEBUG util.py:463: Installing : python3-six-1.15.0-9.el9.noarch 187/512 DEBUG util.py:463: Installing : python3-greenlet-1.1.2-4.el9.x86_64 188/512 DEBUG util.py:463: Installing : python3-pip-21.3.1-1.el9.noarch 189/512 DEBUG util.py:463: Installing : crypto-policies-scripts-20240828-2.git626aa59.el 190/512 DEBUG util.py:463: Installing : python3-chardet-4.0.0-5.el9.noarch 191/512 DEBUG util.py:463: Installing : python3-dns-2.6.1-3.el9.noarch 192/512 DEBUG util.py:463: Installing : python3-pyparsing-2.4.7-9.el9.noarch 193/512 DEBUG util.py:463: Installing : python3-packaging-20.9-5.el9.noarch 194/512 DEBUG util.py:463: Installing : python3-pysocks-1.7.1-12.el9.noarch 195/512 DEBUG util.py:463: Installing : python3-urllib3-1.26.5-6.el9.noarch 196/512 DEBUG util.py:463: Installing : python3-requests-2.25.1-8.el9.noarch 197/512 DEBUG util.py:463: Installing : python3-docutils-0.16-6.el9.noarch 198/512 DEBUG util.py:463: Installing : python3-pytz-2021.1-5.el9.noarch 199/512 DEBUG util.py:463: Installing : python3-babel-2.9.1-2.el9.noarch 200/512 DEBUG util.py:463: Installing : python3-tomli-2.0.1-5.el9.noarch 201/512 DEBUG util.py:463: Installing : python3-imagesize-1.2.0-6.el9.noarch 202/512 DEBUG util.py:463: Installing : python3-pygments-2.7.4-4.el9.noarch 203/512 DEBUG util.py:463: Installing : python3-snowballstemmer-1.9.0-10.el9.noarch 204/512 DEBUG util.py:463: Installing : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 205/512 DEBUG util.py:463: Installing : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 206/512 DEBUG util.py:463: Installing : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 207/512 DEBUG util.py:463: Installing : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 208/512 DEBUG util.py:463: Installing : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 209/512 DEBUG util.py:463: Installing : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 210/512 DEBUG util.py:463: Installing : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 211/512 DEBUG util.py:463: Installing : python3-markupsafe-2.0.0-2.el9s.x86_64 212/512 DEBUG util.py:463: Installing : python3-jinja2-3.0.1-2.el9s.noarch 213/512 DEBUG util.py:463: Installing : python3-typing-extensions-3.7.4.3-2.el9s.noarch 214/512 DEBUG util.py:463: Installing : openssl-1:3.2.2-6.el9.x86_64 215/512 DEBUG util.py:463: Installing : sound-theme-freedesktop-0.8-17.el9.noarch 216/512 DEBUG util.py:463: Running scriptlet: sound-theme-freedesktop-0.8-17.el9.noarch 216/512 DEBUG util.py:463: Installing : kmod-28-10.el9.x86_64 217/512 DEBUG util.py:463: Installing : composefs-libs-1.0.5-1.el9.x86_64 218/512 DEBUG util.py:463: Installing : bubblewrap-0.4.1-7.el9.x86_64 219/512 DEBUG util.py:463: Installing : libsemanage-3.6-2.el9.x86_64 220/512 DEBUG util.py:463: Installing : shadow-utils-2:4.9-9.el9.x86_64 221/512 DEBUG util.py:463: Running scriptlet: libutempter-1.2.1-6.el9.x86_64 222/512 DEBUG util.py:463: Installing : libutempter-1.2.1-6.el9.x86_64 222/512 DEBUG util.py:463: Installing : tar-2:1.34-7.el9.x86_64 223/512 DEBUG util.py:463: Installing : openexr-libs-3.1.1-2.el9.x86_64 224/512 DEBUG util.py:463: Installing : iso-codes-4.6.0-3.el9.noarch 225/512 DEBUG util.py:463: Installing : zip-3.0-35.el9.x86_64 226/512 DEBUG util.py:463: Installing : cpp-11.5.0-2.el9.x86_64 227/512 DEBUG util.py:463: Installing : zstd-1.5.1-2.el9.x86_64 228/512 DEBUG util.py:463: Installing : acl-2.3.1-4.el9.x86_64 229/512 DEBUG util.py:463: Installing : nss-softokn-freebl-3.101.0-7.el9.x86_64 230/512 DEBUG util.py:463: Installing : nss-softokn-3.101.0-7.el9.x86_64 231/512 DEBUG util.py:463: Installing : nss-sysinit-3.101.0-7.el9.x86_64 232/512 DEBUG util.py:463: Installing : nss-3.101.0-7.el9.x86_64 233/512 DEBUG util.py:463: Running scriptlet: nss-3.101.0-7.el9.x86_64 233/512 DEBUG util.py:463: Installing : flac-libs-1.3.3-12.el9.x86_64 234/512 DEBUG util.py:463: Installing : libtheora-1:1.1.1-31.el9.x86_64 235/512 DEBUG util.py:463: Installing : libksba-1.5.1-7.el9.x86_64 236/512 DEBUG util.py:463: Installing : jasper-libs-2.0.28-3.el9.x86_64 237/512 DEBUG util.py:463: Installing : LibRaw-0.21.1-1.el9.x86_64 238/512 DEBUG util.py:463: Installing : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 239/512 DEBUG util.py:463: Installing : bzip2-1.0.8-8.el9.x86_64 240/512 DEBUG util.py:463: Installing : libxkbcommon-1.0.3-4.el9.x86_64 241/512 DEBUG util.py:463: Installing : libxslt-1.1.34-9.el9.x86_64 242/512 DEBUG util.py:463: Installing : graphite2-1.3.14-9.el9.x86_64 243/512 DEBUG util.py:463: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 244/512 DEBUG util.py:463: Installing : groff-base-1.22.4-10.el9.x86_64 244/512 DEBUG util.py:463: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 244/512 DEBUG util.py:463: Installing : webrtc-audio-processing-0.3.1-8.el9.x86_64 245/512 DEBUG util.py:463: Installing : info-6.7-15.el9.x86_64 246/512 DEBUG util.py:463: Installing : ed-1.14.2-12.el9.x86_64 247/512 DEBUG util.py:463: Installing : patch-2.7.6-16.el9.x86_64 248/512 DEBUG util.py:463: Installing : libfontenc-1.1.3-17.el9.x86_64 249/512 DEBUG util.py:463: Installing : less-590-5.el9.x86_64 250/512 DEBUG util.py:463: Installing : systemd-rpm-macros-252-47.el9.noarch 251/512 DEBUG util.py:463: Installing : adwaita-icon-theme-40.1.1-3.el9.noarch 252/512 DEBUG util.py:463: Installing : libpaper-1.1.28-4.el9.x86_64 253/512 DEBUG util.py:463: Installing : ncurses-6.2-10.20210508.el9.x86_64 254/512 DEBUG util.py:463: Installing : perl-Digest-1.19-4.el9.noarch 255/512 DEBUG util.py:463: Installing : perl-Digest-MD5-2.58-4.el9.x86_64 256/512 DEBUG util.py:463: Installing : perl-B-1.80-481.el9.x86_64 257/512 DEBUG util.py:463: Installing : perl-FileHandle-2.03-481.el9.noarch 258/512 DEBUG util.py:463: Installing : perl-Data-Dumper-2.174-462.el9.x86_64 259/512 DEBUG util.py:463: Installing : perl-libnet-3.13-4.el9.noarch 260/512 DEBUG util.py:463: Installing : perl-AutoLoader-5.74-481.el9.noarch 261/512 DEBUG util.py:463: Installing : perl-base-2.27-481.el9.noarch 262/512 DEBUG util.py:463: Installing : perl-URI-5.09-3.el9.noarch 263/512 DEBUG util.py:463: Installing : perl-if-0.60.800-481.el9.noarch 264/512 DEBUG util.py:463: Installing : perl-IO-Socket-IP-0.41-5.el9.noarch 265/512 DEBUG util.py:463: Installing : perl-Time-Local-2:1.300-7.el9.noarch 266/512 DEBUG util.py:463: Installing : perl-File-Path-2.18-4.el9.noarch 267/512 DEBUG util.py:463: Installing : perl-IO-Socket-SSL-2.073-2.el9.noarch 268/512 DEBUG util.py:463: Installing : perl-Net-SSLeay-1.94-1.el9.x86_64 269/512 DEBUG util.py:463: Installing : perl-Pod-Escapes-1:1.07-460.el9.noarch 270/512 DEBUG util.py:463: Installing : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 271/512 DEBUG util.py:463: Installing : perl-Mozilla-CA-20200520-6.el9.noarch 272/512 DEBUG util.py:463: Installing : perl-Class-Struct-0.66-481.el9.noarch 273/512 DEBUG util.py:463: Installing : perl-POSIX-1.94-481.el9.x86_64 274/512 DEBUG util.py:463: Installing : perl-Term-ANSIColor-5.01-461.el9.noarch 275/512 DEBUG util.py:463: Installing : perl-IPC-Open3-1.21-481.el9.noarch 276/512 DEBUG util.py:463: Installing : perl-subs-1.03-481.el9.noarch 277/512 DEBUG util.py:463: Installing : perl-File-Temp-1:0.231.100-4.el9.noarch 278/512 DEBUG util.py:463: Installing : perl-Term-Cap-1.17-460.el9.noarch 279/512 DEBUG util.py:463: Installing : perl-Pod-Simple-1:3.42-4.el9.noarch 280/512 DEBUG util.py:463: Installing : perl-HTTP-Tiny-0.076-462.el9.noarch 281/512 DEBUG util.py:463: Installing : perl-Socket-4:2.031-4.el9.x86_64 282/512 DEBUG util.py:463: Installing : perl-SelectSaver-1.02-481.el9.noarch 283/512 DEBUG util.py:463: Installing : perl-Symbol-1.08-481.el9.noarch 284/512 DEBUG util.py:463: Installing : perl-File-stat-1.09-481.el9.noarch 285/512 DEBUG util.py:463: Installing : perl-podlators-1:4.14-460.el9.noarch 286/512 DEBUG util.py:463: Installing : perl-Pod-Perldoc-3.28.01-461.el9.noarch 287/512 DEBUG util.py:463: Installing : perl-Fcntl-1.13-481.el9.x86_64 288/512 DEBUG util.py:463: Installing : perl-Text-ParseWords-3.30-460.el9.noarch 289/512 DEBUG util.py:463: Installing : perl-mro-1.23-481.el9.x86_64 290/512 DEBUG util.py:463: Installing : perl-IO-1.43-481.el9.x86_64 291/512 DEBUG util.py:463: Installing : perl-overloading-0.02-481.el9.noarch 292/512 DEBUG util.py:463: Installing : perl-Pod-Usage-4:2.01-4.el9.noarch 293/512 DEBUG util.py:463: Installing : perl-Errno-1.30-481.el9.x86_64 294/512 DEBUG util.py:463: Installing : perl-File-Basename-2.85-481.el9.noarch 295/512 DEBUG util.py:463: Installing : perl-Getopt-Std-1.12-481.el9.noarch 296/512 DEBUG util.py:463: Installing : perl-MIME-Base64-3.16-4.el9.x86_64 297/512 DEBUG util.py:463: Installing : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 298/512 DEBUG util.py:463: Installing : perl-constant-1.33-461.el9.noarch 299/512 DEBUG util.py:463: Installing : perl-Storable-1:3.21-460.el9.x86_64 300/512 DEBUG util.py:463: Installing : perl-overload-1.31-481.el9.noarch 301/512 DEBUG util.py:463: Installing : perl-parent-1:0.238-460.el9.noarch 302/512 DEBUG util.py:463: Installing : perl-vars-1.05-481.el9.noarch 303/512 DEBUG util.py:463: Installing : perl-Getopt-Long-1:2.52-4.el9.noarch 304/512 DEBUG util.py:463: Installing : perl-Carp-1.50-460.el9.noarch 305/512 DEBUG util.py:463: Installing : perl-Exporter-5.74-461.el9.noarch 306/512 DEBUG util.py:463: Installing : perl-NDBM_File-1.15-481.el9.x86_64 307/512 DEBUG util.py:463: Installing : perl-PathTools-3.78-461.el9.x86_64 308/512 DEBUG util.py:463: Installing : perl-Encode-4:3.08-462.el9.x86_64 309/512 DEBUG util.py:463: Installing : perl-libs-4:5.32.1-481.el9.x86_64 310/512 DEBUG util.py:463: Installing : perl-interpreter-4:5.32.1-481.el9.x86_64 311/512 DEBUG util.py:463: Installing : kernel-srpm-macros-1.0-13.el9.noarch 312/512 DEBUG util.py:463: Installing : bluez-libs-5.56-6.el9.x86_64 313/512 DEBUG util.py:463: Installing : cpio-2.13-16.el9.x86_64 314/512 DEBUG util.py:463: Installing : diffutils-3.7-12.el9.x86_64 315/512 DEBUG util.py:463: Installing : keyutils-libs-1.6.3-1.el9.x86_64 316/512 DEBUG util.py:463: Installing : libatomic-11.5.0-2.el9.x86_64 317/512 DEBUG util.py:463: Installing : libcbor-0.7.0-5.el9.x86_64 318/512 DEBUG util.py:463: Installing : libdb-5.3.28-55.el9.x86_64 319/512 DEBUG util.py:463: Installing : libeconf-0.4.1-4.el9.x86_64 320/512 DEBUG util.py:463: Installing : libpwquality-1.4.4-8.el9.x86_64 321/512 DEBUG util.py:463: Installing : pam-1.5.1-20.el9.x86_64 322/512 DEBUG util.py:463: Installing : util-linux-2.37.4-20.el9.x86_64 323/512 DEBUG util.py:463: Installing : dbus-1:1.12.20-8.el9.x86_64 324/512 DEBUG util.py:463: Installing : systemd-pam-252-47.el9.x86_64 325/512 DEBUG util.py:463: Running scriptlet: systemd-252-47.el9.x86_64 326/512 DEBUG util.py:463: Installing : systemd-252-47.el9.x86_64 326/512 DEBUG util.py:463: Running scriptlet: systemd-252-47.el9.x86_64 326/512 DEBUG util.py:463: Installing : dbus-common-1:1.12.20-8.el9.noarch 327/512 DEBUG util.py:463: Running scriptlet: dbus-common-1:1.12.20-8.el9.noarch 327/512 DEBUG util.py:463: Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. DEBUG util.py:463: Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket. DEBUG util.py:463: Running scriptlet: dbus-broker-28-7.el9.x86_64 328/512 DEBUG util.py:463: Installing : dbus-broker-28-7.el9.x86_64 328/512 DEBUG util.py:463: Running scriptlet: dbus-broker-28-7.el9.x86_64 328/512 DEBUG util.py:463: Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service. DEBUG util.py:463: Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service. DEBUG util.py:463: Installing : device-mapper-libs-9:1.02.201-1.el9.x86_64 329/512 DEBUG util.py:463: Installing : device-mapper-9:1.02.201-1.el9.x86_64 330/512 DEBUG util.py:463: Installing : cryptsetup-libs-2.7.2-3.el9.x86_64 331/512 DEBUG util.py:463: Installing : elfutils-default-yama-scope-0.191-4.el9.noarch 332/512 DEBUG util.py:463: Running scriptlet: elfutils-default-yama-scope-0.191-4.el9.noarch 332/512 DEBUG util.py:463: Installing : elfutils-libs-0.191-4.el9.x86_64 333/512 DEBUG util.py:463: Running scriptlet: openssh-8.7p1-43.el9.x86_64 334/512 DEBUG util.py:463: Installing : openssh-8.7p1-43.el9.x86_64 334/512 DEBUG util.py:463: Installing : kbd-2.4.0-10.el9.x86_64 335/512 DEBUG util.py:463: Installing : libnghttp2-1.43.0-6.el9.x86_64 336/512 DEBUG util.py:463: Installing : libpciaccess-0.16-7.el9.x86_64 337/512 DEBUG util.py:463: Installing : libdrm-2.4.121-1.el9.x86_64 338/512 DEBUG util.py:463: Installing : libglvnd-egl-1:1.3.4-1.el9.x86_64 339/512 DEBUG util.py:463: Installing : mesa-libgbm-24.1.2-3.el9.x86_64 340/512 DEBUG util.py:463: Installing : mesa-dri-drivers-24.1.2-3.el9.x86_64 341/512 DEBUG util.py:463: Installing : mesa-libglapi-24.1.2-3.el9.x86_64 342/512 DEBUG util.py:463: Installing : mesa-libEGL-24.1.2-3.el9.x86_64 343/512 DEBUG util.py:463: Installing : libglvnd-glx-1:1.3.4-1.el9.x86_64 344/512 DEBUG util.py:463: Installing : mesa-libGL-24.1.2-3.el9.x86_64 345/512 DEBUG util.py:463: Installing : libpkgconf-1.7.3-10.el9.x86_64 346/512 DEBUG util.py:463: Installing : pkgconf-1.7.3-10.el9.x86_64 347/512 DEBUG util.py:463: Installing : pkgconf-pkg-config-1.7.3-10.el9.x86_64 348/512 DEBUG util.py:463: Installing : libverto-0.3.2-3.el9.x86_64 349/512 DEBUG util.py:463: Installing : krb5-libs-1.21.1-3.el9.x86_64 350/512 DEBUG util.py:463: Installing : cyrus-sasl-lib-2.1.27-21.el9.x86_64 351/512 DEBUG util.py:463: Installing : openldap-2.6.6-3.el9.x86_64 352/512 DEBUG util.py:463: Installing : libssh-0.10.4-13.el9.x86_64 353/512 DEBUG util.py:463: Installing : libcurl-7.76.1-31.el9.x86_64 354/512 DEBUG util.py:463: Installing : elfutils-debuginfod-client-0.191-4.el9.x86_64 355/512 DEBUG util.py:463: Installing : binutils-gold-2.35.2-54.el9.x86_64 356/512 DEBUG util.py:463: Installing : binutils-2.35.2-54.el9.x86_64 357/512 DEBUG util.py:463: Running scriptlet: binutils-2.35.2-54.el9.x86_64 357/512 DEBUG util.py:463: Installing : elfutils-0.191-4.el9.x86_64 358/512 DEBUG util.py:463: Installing : gdb-minimal-14.2-3.el9.x86_64 359/512 DEBUG util.py:463: Installing : debugedit-5.0-5.el9.x86_64 360/512 DEBUG util.py:463: Installing : curl-7.76.1-31.el9.x86_64 361/512 DEBUG util.py:463: Installing : rpm-4.16.1.3-34.el9.x86_64 362/512 DEBUG util.py:463: Installing : rpm-libs-4.16.1.3-34.el9.x86_64 363/512 DEBUG util.py:463: Installing : rpm-build-libs-4.16.1.3-34.el9.x86_64 364/512 DEBUG util.py:463: Installing : efi-srpm-macros-6-2.el9.noarch 365/512 DEBUG util.py:463: Installing : lua-srpm-macros-1-6.el9.noarch 366/512 DEBUG util.py:463: Running scriptlet: tpm2-tss-3.2.3-1.el9.x86_64 367/512 DEBUG util.py:463: Installing : tpm2-tss-3.2.3-1.el9.x86_64 367/512 DEBUG util.py:463: Installing : systemd-udev-252-47.el9.x86_64 368/512 DEBUG util.py:463: Running scriptlet: systemd-udev-252-47.el9.x86_64 368/512 DEBUG util.py:463: Created symlink /etc/systemd/system/sysinit.target.wants/systemd-boot-update.service → /usr/lib/systemd/system/systemd-boot-update.service. DEBUG util.py:463: Installing : libfido2-1.13.0-2.el9.x86_64 369/512 DEBUG util.py:463: Installing : openssh-clients-8.7p1-43.el9.x86_64 370/512 DEBUG util.py:463: Running scriptlet: openssh-clients-8.7p1-43.el9.x86_64 370/512 DEBUG util.py:463: Installing : git-core-2.43.5-1.el9.x86_64 371/512 DEBUG util.py:463: Installing : make-1:4.3-8.el9.x86_64 372/512 DEBUG util.py:463: Installing : nettle-3.9.1-1.el9.x86_64 373/512 DEBUG util.py:463: Installing : gnutls-3.8.3-4.el9.x86_64 374/512 DEBUG util.py:463: Installing : glib2-2.68.4-16.el9.x86_64 375/512 DEBUG util.py:463: Installing : freetype-2.10.4-9.el9.x86_64 376/512 DEBUG util.py:463: Installing : harfbuzz-2.7.4-10.el9.x86_64 377/512 DEBUG util.py:463: Installing : fontconfig-2.14.0-2.el9.x86_64 378/512 DEBUG util.py:463: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 378/512 DEBUG util.py:463: Installing : cairo-1.17.4-7.el9.x86_64 379/512 DEBUG util.py:463: Installing : json-glib-1.6.6-1.el9.x86_64 380/512 DEBUG util.py:463: Installing : atk-2.36.0-5.el9.x86_64 381/512 DEBUG util.py:463: Installing : cairo-gobject-1.17.4-7.el9.x86_64 382/512 DEBUG util.py:463: Installing : polkit-libs-0.117-13.el9.x86_64 383/512 DEBUG util.py:463: Installing : gstreamer1-1.22.1-2.el9.x86_64 384/512 DEBUG util.py:463: Installing : cups-libs-1:2.3.3op2-30.el9.x86_64 385/512 DEBUG util.py:463: Running scriptlet: polkit-0.117-13.el9.x86_64 386/512 DEBUG util.py:463: Installing : polkit-0.117-13.el9.x86_64 386/512 DEBUG util.py:463: Running scriptlet: polkit-0.117-13.el9.x86_64 386/512 DEBUG util.py:463: Installing : polkit-pkla-compat-0.1-21.el9.x86_64 387/512 DEBUG util.py:463: Installing : gsettings-desktop-schemas-40.0-6.el9.x86_64 388/512 DEBUG util.py:463: Installing : libgudev-237-1.el9.x86_64 389/512 DEBUG util.py:463: Installing : dconf-0.40.0-6.el9.x86_64 390/512 DEBUG util.py:463: Running scriptlet: dconf-0.40.0-6.el9.x86_64 390/512 DEBUG util.py:463: Running scriptlet: rtkit-0.11-29.el9.x86_64 391/512 DEBUG util.py:463: Installing : rtkit-0.11-29.el9.x86_64 391/512 DEBUG util.py:463: Running scriptlet: rtkit-0.11-29.el9.x86_64 391/512 DEBUG util.py:463: Created symlink /etc/systemd/system/graphical.target.wants/rtkit-daemon.service → /usr/lib/systemd/system/rtkit-daemon.service. DEBUG util.py:463: Installing : libgxps-0.3.2-3.el9.x86_64 392/512 DEBUG util.py:463: Installing : gd-2.3.2-3.el9.x86_64 393/512 DEBUG util.py:463: Installing : libXft-2.3.3-8.el9.x86_64 394/512 DEBUG util.py:463: Installing : poppler-21.01.0-21.el9.x86_64 395/512 DEBUG util.py:463: Installing : poppler-glib-21.01.0-21.el9.x86_64 396/512 DEBUG util.py:463: Installing : urw-base35-bookman-fonts-20200910-6.el9.noarch 397/512 DEBUG util.py:463: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 397/512 DEBUG util.py:463: Installing : urw-base35-c059-fonts-20200910-6.el9.noarch 398/512 DEBUG util.py:463: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 398/512 DEBUG util.py:463: Installing : urw-base35-d050000l-fonts-20200910-6.el9.noarch 399/512 DEBUG util.py:463: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 399/512 DEBUG util.py:463: Installing : urw-base35-gothic-fonts-20200910-6.el9.noarch 400/512 DEBUG util.py:463: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 400/512 DEBUG util.py:463: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 401/512 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 401/512 DEBUG util.py:463: Installing : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 402/512 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 402/512 DEBUG util.py:463: Installing : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 403/512 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 403/512 DEBUG util.py:463: Installing : urw-base35-p052-fonts-20200910-6.el9.noarch 404/512 DEBUG util.py:463: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 404/512 DEBUG util.py:463: Installing : urw-base35-standard-symbols-ps-fonts-20200910-6. 405/512 DEBUG util.py:463: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 405/512 DEBUG util.py:463: Installing : urw-base35-z003-fonts-20200910-6.el9.noarch 406/512 DEBUG util.py:463: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 406/512 DEBUG util.py:463: Installing : urw-base35-fonts-20200910-6.el9.noarch 407/512 DEBUG util.py:463: Installing : libraqm-0.7.0-7.el9s.x86_64 408/512 DEBUG util.py:463: Installing : mkfontscale-1.2.1-3.el9.x86_64 409/512 DEBUG util.py:463: Installing : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 410/512 DEBUG util.py:463: Running scriptlet: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 410/512 DEBUG util.py:463: Installing : ModemManager-glib-1.20.2-1.el9.x86_64 411/512 DEBUG util.py:463: Installing : NetworkManager-libnm-1:1.51.2-2.el9.x86_64 412/512 DEBUG util.py:463: Installing : gobject-introspection-1.68.0-11.el9.x86_64 413/512 DEBUG util.py:463: Installing : upower-0.99.11-11.el9.x86_64 414/512 DEBUG util.py:463: Running scriptlet: upower-0.99.11-11.el9.x86_64 414/512 DEBUG util.py:463: Created symlink /etc/systemd/system/graphical.target.wants/upower.service → /usr/lib/systemd/system/upower.service. DEBUG util.py:463: Installing : libgusb-0.3.8-2.el9.x86_64 415/512 DEBUG util.py:463: Installing : colord-libs-1.4.5-4.el9.x86_64 416/512 DEBUG util.py:463: Installing : shared-mime-info-2.1-5.el9.x86_64 417/512 DEBUG util.py:463: Running scriptlet: shared-mime-info-2.1-5.el9.x86_64 417/512 DEBUG util.py:463: Installing : gdk-pixbuf2-2.42.6-4.el9.x86_64 418/512 DEBUG util.py:463: Installing : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 419/512 DEBUG util.py:463: Installing : gtk-update-icon-cache-3.24.31-5.el9.x86_64 420/512 DEBUG util.py:463: Installing : libgsf-1.14.47-5.el9.x86_64 421/512 DEBUG util.py:463: Installing : libnotify-0.7.9-8.el9.x86_64 422/512 DEBUG util.py:463: Installing : at-spi2-core-2.40.3-1.el9.x86_64 423/512 DEBUG util.py:463: Installing : at-spi2-atk-2.38.0-4.el9.x86_64 424/512 DEBUG util.py:463: Installing : avahi-glib-0.8-21.el9.x86_64 425/512 DEBUG util.py:463: Installing : flatpak-session-helper-1.12.9-1.el9.x86_64 426/512 DEBUG util.py:463: Installing : graphene-1.10.6-2.el9.x86_64 427/512 DEBUG util.py:463: Installing : libgexiv2-0.12.3-1.el9.x86_64 428/512 DEBUG util.py:463: Installing : low-memory-monitor-2.1-4.el9.x86_64 429/512 DEBUG util.py:463: Running scriptlet: low-memory-monitor-2.1-4.el9.x86_64 429/512 DEBUG util.py:463: Created symlink /etc/systemd/system/basic.target.wants/low-memory-monitor.service → /usr/lib/systemd/system/low-memory-monitor.service. DEBUG util.py:463: Installing : totem-pl-parser-3.26.6-2.el9.x86_64 430/512 DEBUG util.py:463: Installing : webkit2gtk3-jsc-2.44.3-2.el9.x86_64 431/512 DEBUG util.py:463: Installing : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 432/512 DEBUG util.py:463: Installing : glib-networking-2.68.3-3.el9.x86_64 433/512 DEBUG util.py:463: Installing : libsoup-2.72.0-8.el9.x86_64 434/512 DEBUG util.py:463: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 435/512 DEBUG util.py:463: Installing : geoclue2-2.6.0-7.el9.x86_64 435/512 DEBUG util.py:463: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 435/512 DEBUG util.py:463: Installing : libappstream-glib-0.7.18-5.el9.x86_64 436/512 DEBUG util.py:463: Installing : osinfo-db-tools-1.10.0-1.el9.x86_64 437/512 DEBUG util.py:463: Installing : libosinfo-1.10.0-1.el9.x86_64 438/512 DEBUG util.py:463: Installing : xdg-dbus-proxy-0.1.3-1.el9.x86_64 439/512 DEBUG util.py:463: Installing : liblqr-1-0.4.2-17.el9s.x86_64 440/512 DEBUG util.py:463: Installing : npth-1.6-8.el9.x86_64 441/512 DEBUG util.py:463: Installing : gnupg2-2.3.3-4.el9.x86_64 442/512 DEBUG util.py:463: Installing : gpgme-1.15.1-6.el9.x86_64 443/512 DEBUG util.py:463: Installing : ostree-libs-2024.7-3.el9.x86_64 444/512 DEBUG util.py:463: Installing : which-2.21-29.el9.x86_64 445/512 DEBUG util.py:463: Installing : fuse-2.9.9-16.el9.x86_64 446/512 DEBUG util.py:463: Installing : fdk-aac-free-2.0.0-8.el9.x86_64 447/512 DEBUG util.py:463: Installing : giflib-5.2.1-9.el9.x86_64 448/512 DEBUG util.py:463: Installing : glibc-headers-2.34-133.el9.x86_64 449/512 DEBUG util.py:463: Installing : libxcrypt-devel-4.4.18-3.el9.x86_64 450/512 DEBUG util.py:463: Installing : glibc-devel-2.34-133.el9.x86_64 451/512 DEBUG util.py:463: Installing : gcc-11.5.0-2.el9.x86_64 452/512 DEBUG util.py:463: Installing : annobin-12.65-1.el9.x86_64 453/512 DEBUG util.py:463: Installing : gcc-plugin-annobin-11.5.0-2.el9.x86_64 454/512 DEBUG util.py:463: Installing : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 455/512 DEBUG util.py:463: Installing : go-srpm-macros-3.6.0-3.el9.noarch 456/512 DEBUG util.py:463: Installing : python-srpm-macros-3.9-54.el9.noarch 457/512 DEBUG util.py:463: Installing : redhat-rpm-config-208-1.el9.noarch 458/512 DEBUG util.py:463: Running scriptlet: redhat-rpm-config-208-1.el9.noarch 458/512 DEBUG util.py:463: Installing : rpm-build-4.16.1.3-34.el9.x86_64 459/512 DEBUG util.py:463: Installing : pyproject-srpm-macros-1.12.0-1.el9.noarch 460/512 DEBUG util.py:463: Installing : python-rpm-macros-3.9-54.el9.noarch 461/512 DEBUG util.py:463: Installing : python3-rpm-macros-3.9-54.el9.noarch 462/512 DEBUG util.py:463: Installing : python3-rpm-generators-12-9.el9.noarch 463/512 DEBUG util.py:463: Installing : gsm-1.0.19-6.el9.x86_64 464/512 DEBUG util.py:463: Installing : libsndfile-1.0.31-8.el9.x86_64 465/512 DEBUG util.py:463: Installing : jbig2dec-libs-0.19-7.el9.x86_64 466/512 DEBUG util.py:463: Installing : libasyncns-0.8-22.el9.x86_64 467/512 DEBUG util.py:463: Installing : pulseaudio-libs-15.0-2.el9.x86_64 468/512 DEBUG util.py:463: Installing : libcanberra-0.30-27.el9.x86_64 469/512 DEBUG util.py:463: Running scriptlet: libcanberra-0.30-27.el9.x86_64 469/512 DEBUG util.py:463: Installing : libdatrie-0.2.13-4.el9.x86_64 470/512 DEBUG util.py:463: Installing : libthai-0.1.28-8.el9.x86_64 471/512 DEBUG util.py:463: Installing : pango-1.48.7-3.el9.x86_64 472/512 DEBUG util.py:463: Installing : librsvg2-2.50.7-3.el9.x86_64 473/512 DEBUG util.py:463: Installing : libepoxy-1.5.5-4.el9.x86_64 474/512 DEBUG util.py:463: Installing : libexif-0.6.22-6.el9.x86_64 475/512 DEBUG util.py:463: Installing : libijs-0.35-15.el9.x86_64 476/512 DEBUG util.py:463: Installing : libgs-9.54.0-17.el9.x86_64 477/512 DEBUG util.py:463: Installing : libiptcdata-1.0.5-10.el9.x86_64 478/512 DEBUG util.py:463: Installing : libldac-2.0.2.3-10.el9.x86_64 479/512 DEBUG util.py:463: Installing : libsbc-1.4-9.el9.x86_64 480/512 DEBUG util.py:463: Installing : pipewire-libs-1.0.1-1.el9.x86_64 481/512 DEBUG util.py:463: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 482/512 DEBUG util.py:463: Installing : pipewire-1.0.1-1.el9.x86_64 482/512 DEBUG util.py:463: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 482/512 DEBUG util.py:463: Created symlink /etc/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket. DEBUG util.py:463: Installing : wireplumber-libs-0.4.14-1.el9.x86_64 483/512 DEBUG util.py:463: Installing : wireplumber-0.4.14-1.el9.x86_64 484/512 DEBUG util.py:463: Running scriptlet: flatpak-1.12.9-1.el9.x86_64 485/512 DEBUG util.py:463: Installing : flatpak-1.12.9-1.el9.x86_64 485/512 DEBUG util.py:463: Installing : xdg-desktop-portal-1.12.6-1.el9.x86_64 486/512 DEBUG util.py:463: Running scriptlet: xdg-desktop-portal-1.12.6-1.el9.x86_64 486/512 DEBUG util.py:463: Installing : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 487/512 DEBUG util.py:463: Installing : libvisual-1:0.4.0-34.el9.x86_64 488/512 DEBUG util.py:463: Installing : libwmf-lite-0.2.12-10.el9.x86_64 489/512 DEBUG util.py:463: Installing : orc-0.4.31-8.el9.x86_64 490/512 DEBUG util.py:463: Installing : gstreamer1-plugins-base-1.22.1-2.el9.x86_64 491/512 DEBUG util.py:463: Installing : libtracker-sparql-3.1.2-3.el9.x86_64 492/512 DEBUG util.py:463: Installing : tracker-3.1.2-3.el9.x86_64 493/512 DEBUG util.py:463: Running scriptlet: tracker-3.1.2-3.el9.x86_64 493/512 DEBUG util.py:463: Installing : tracker-miners-3.1.2-4.el9.x86_64 494/512 DEBUG util.py:463: Running scriptlet: tracker-miners-3.1.2-4.el9.x86_64 494/512 DEBUG util.py:463: Installing : libcanberra-gtk3-0.30-27.el9.x86_64 495/512 DEBUG util.py:463: Installing : gtk3-3.24.31-5.el9.x86_64 496/512 DEBUG util.py:463: Installing : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 497/512 DEBUG util.py:463: Running scriptlet: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 497/512 DEBUG util.py:463: Installing : gtk2-2.24.33-8.el9.x86_64 498/512 DEBUG util.py:463: Installing : libcanberra-gtk2-0.30-27.el9.x86_64 499/512 DEBUG util.py:463: Installing : graphviz-2.44.0-26.el9.x86_64 500/512 DEBUG util.py:463: Running scriptlet: graphviz-2.44.0-26.el9.x86_64 500/512 DEBUG util.py:463: Installing : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 501/512 DEBUG util.py:463: Installing : ImageMagick-6.9.12.98-1.el9s.x86_64 502/512 DEBUG util.py:463: Installing : python3-sphinx-1:3.4.3-8.el9.noarch 503/512 DEBUG util.py:463: Installing : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 504/512 DEBUG util.py:463: Installing : pipewire-alsa-1.0.1-1.el9.x86_64 505/512 DEBUG util.py:463: Installing : pipewire-pulseaudio-1.0.1-1.el9.x86_64 506/512 DEBUG util.py:463: Running scriptlet: pipewire-pulseaudio-1.0.1-1.el9.x86_64 506/512 DEBUG util.py:463: Created symlink /etc/systemd/user/sockets.target.wants/pipewire-pulse.socket → /usr/lib/systemd/user/pipewire-pulse.socket. DEBUG util.py:463: Installing : python3-devel-3.9.20-1.el9.x86_64 507/512 DEBUG util.py:463: Installing : python3-pbr-5.10.0-1.el9s.noarch 508/512 DEBUG util.py:463: Installing : python3-setuptools_scm-7.1.0-2.el9s.noarch 509/512 DEBUG util.py:463: Installing : python3-eventlet-0.33.3-1.el9s.noarch 510/512 DEBUG util.py:463: Installing : python3-sqlalchemy-1.4.45-3.el9.x86_64 511/512 DEBUG util.py:463: Installing : openstack-macros-2023.1.0-0.20230216203353.ce6a1 512/512 DEBUG util.py:463: Running scriptlet: filesystem-3.16-5.el9.x86_64 512/512 DEBUG util.py:463: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 512/512 DEBUG util.py:463: Running scriptlet: crypto-policies-scripts-20240828-2.git626aa59.el 512/512 DEBUG util.py:463: Running scriptlet: nss-3.101.0-7.el9.x86_64 512/512 DEBUG util.py:463: Running scriptlet: rpm-4.16.1.3-34.el9.x86_64 512/512 DEBUG util.py:463: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 512/512 DEBUG util.py:463: Running scriptlet: dconf-0.40.0-6.el9.x86_64 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 512/512 DEBUG util.py:463: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 512/512 DEBUG util.py:463: Running scriptlet: wireplumber-0.4.14-1.el9.x86_64 512/512 DEBUG util.py:463: Created symlink /etc/systemd/user/pipewire-session-manager.service → /usr/lib/systemd/user/wireplumber.service. DEBUG util.py:463: Created symlink /etc/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service. DEBUG util.py:463: Running scriptlet: openstack-macros-2023.1.0-0.20230216203353.ce6a1 512/512 DEBUG util.py:463: Verifying : openstack-macros-2023.1.0-0.20230216203353.ce6a1 1/512 DEBUG util.py:463: Verifying : ModemManager-glib-1.20.2-1.el9.x86_64 2/512 DEBUG util.py:463: Verifying : NetworkManager-libnm-1:1.51.2-2.el9.x86_64 3/512 DEBUG util.py:463: Verifying : acl-2.3.1-4.el9.x86_64 4/512 DEBUG util.py:463: Verifying : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 5/512 DEBUG util.py:463: Verifying : alternatives-1.24-1.el9.x86_64 6/512 DEBUG util.py:463: Verifying : audit-libs-3.1.5-1.el9.x86_64 7/512 DEBUG util.py:463: Verifying : avahi-libs-0.8-21.el9.x86_64 8/512 DEBUG util.py:463: Verifying : basesystem-11-13.el9.noarch 9/512 DEBUG util.py:463: Verifying : bash-5.1.8-9.el9.x86_64 10/512 DEBUG util.py:463: Verifying : binutils-2.35.2-54.el9.x86_64 11/512 DEBUG util.py:463: Verifying : binutils-gold-2.35.2-54.el9.x86_64 12/512 DEBUG util.py:463: Verifying : bluez-libs-5.56-6.el9.x86_64 13/512 DEBUG util.py:463: Verifying : bubblewrap-0.4.1-7.el9.x86_64 14/512 DEBUG util.py:463: Verifying : bzip2-1.0.8-8.el9.x86_64 15/512 DEBUG util.py:463: Verifying : bzip2-libs-1.0.8-8.el9.x86_64 16/512 DEBUG util.py:463: Verifying : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 17/512 DEBUG util.py:463: Verifying : centos-gpg-keys-9.0-26.el9.noarch 18/512 DEBUG util.py:463: Verifying : centos-stream-release-9.0-26.el9.noarch 19/512 DEBUG util.py:463: Verifying : centos-stream-repos-9.0-26.el9.noarch 20/512 DEBUG util.py:463: Verifying : coreutils-8.32-36.el9.x86_64 21/512 DEBUG util.py:463: Verifying : coreutils-common-8.32-36.el9.x86_64 22/512 DEBUG util.py:463: Verifying : cpio-2.13-16.el9.x86_64 23/512 DEBUG util.py:463: Verifying : cracklib-2.9.6-27.el9.x86_64 24/512 DEBUG util.py:463: Verifying : cracklib-dicts-2.9.6-27.el9.x86_64 25/512 DEBUG util.py:463: Verifying : crypto-policies-20240828-2.git626aa59.el9.noarch 26/512 DEBUG util.py:463: Verifying : crypto-policies-scripts-20240828-2.git626aa59.el 27/512 DEBUG util.py:463: Verifying : cryptsetup-libs-2.7.2-3.el9.x86_64 28/512 DEBUG util.py:463: Verifying : cups-libs-1:2.3.3op2-30.el9.x86_64 29/512 DEBUG util.py:463: Verifying : curl-7.76.1-31.el9.x86_64 30/512 DEBUG util.py:463: Verifying : cyrus-sasl-lib-2.1.27-21.el9.x86_64 31/512 DEBUG util.py:463: Verifying : dbus-1:1.12.20-8.el9.x86_64 32/512 DEBUG util.py:463: Verifying : dbus-broker-28-7.el9.x86_64 33/512 DEBUG util.py:463: Verifying : dbus-common-1:1.12.20-8.el9.noarch 34/512 DEBUG util.py:463: Verifying : dbus-libs-1:1.12.20-8.el9.x86_64 35/512 DEBUG util.py:463: Verifying : dejavu-sans-fonts-2.37-18.el9.noarch 36/512 DEBUG util.py:463: Verifying : device-mapper-9:1.02.201-1.el9.x86_64 37/512 DEBUG util.py:463: Verifying : device-mapper-libs-9:1.02.201-1.el9.x86_64 38/512 DEBUG util.py:463: Verifying : diffutils-3.7-12.el9.x86_64 39/512 DEBUG util.py:463: Verifying : ed-1.14.2-12.el9.x86_64 40/512 DEBUG util.py:463: Verifying : elfutils-0.191-4.el9.x86_64 41/512 DEBUG util.py:463: Verifying : elfutils-debuginfod-client-0.191-4.el9.x86_64 42/512 DEBUG util.py:463: Verifying : elfutils-default-yama-scope-0.191-4.el9.noarch 43/512 DEBUG util.py:463: Verifying : elfutils-libelf-0.191-4.el9.x86_64 44/512 DEBUG util.py:463: Verifying : elfutils-libs-0.191-4.el9.x86_64 45/512 DEBUG util.py:463: Verifying : expat-2.5.0-2.el9.x86_64 46/512 DEBUG util.py:463: Verifying : file-5.39-16.el9.x86_64 47/512 DEBUG util.py:463: Verifying : file-libs-5.39-16.el9.x86_64 48/512 DEBUG util.py:463: Verifying : filesystem-3.16-5.el9.x86_64 49/512 DEBUG util.py:463: Verifying : findutils-1:4.8.0-7.el9.x86_64 50/512 DEBUG util.py:463: Verifying : fonts-filesystem-1:2.0.5-7.el9.1.noarch 51/512 DEBUG util.py:463: Verifying : freetype-2.10.4-9.el9.x86_64 52/512 DEBUG util.py:463: Verifying : fuse-2.9.9-16.el9.x86_64 53/512 DEBUG util.py:463: Verifying : fuse-common-3.10.2-9.el9.x86_64 54/512 DEBUG util.py:463: Verifying : fuse-libs-2.9.9-16.el9.x86_64 55/512 DEBUG util.py:463: Verifying : gawk-5.1.0-6.el9.x86_64 56/512 DEBUG util.py:463: Verifying : gdbm-libs-1:1.23-1.el9.x86_64 57/512 DEBUG util.py:463: Verifying : glib-networking-2.68.3-3.el9.x86_64 58/512 DEBUG util.py:463: Verifying : glib2-2.68.4-16.el9.x86_64 59/512 DEBUG util.py:463: Verifying : glibc-2.34-133.el9.x86_64 60/512 DEBUG util.py:463: Verifying : glibc-common-2.34-133.el9.x86_64 61/512 DEBUG util.py:463: Verifying : glibc-gconv-extra-2.34-133.el9.x86_64 62/512 DEBUG util.py:463: Verifying : glibc-minimal-langpack-2.34-133.el9.x86_64 63/512 DEBUG util.py:463: Verifying : gmp-1:6.2.0-13.el9.x86_64 64/512 DEBUG util.py:463: Verifying : gnupg2-2.3.3-4.el9.x86_64 65/512 DEBUG util.py:463: Verifying : gnutls-3.8.3-4.el9.x86_64 66/512 DEBUG util.py:463: Verifying : gobject-introspection-1.68.0-11.el9.x86_64 67/512 DEBUG util.py:463: Verifying : gpgme-1.15.1-6.el9.x86_64 68/512 DEBUG util.py:463: Verifying : graphite2-1.3.14-9.el9.x86_64 69/512 DEBUG util.py:463: Verifying : grep-3.6-5.el9.x86_64 70/512 DEBUG util.py:463: Verifying : groff-base-1.22.4-10.el9.x86_64 71/512 DEBUG util.py:463: Verifying : gsettings-desktop-schemas-40.0-6.el9.x86_64 72/512 DEBUG util.py:463: Verifying : gzip-1.12-1.el9.x86_64 73/512 DEBUG util.py:463: Verifying : harfbuzz-2.7.4-10.el9.x86_64 74/512 DEBUG util.py:463: Verifying : hwdata-0.348-9.15.el9.noarch 75/512 DEBUG util.py:463: Verifying : info-6.7-15.el9.x86_64 76/512 DEBUG util.py:463: Verifying : json-c-0.14-11.el9.x86_64 77/512 DEBUG util.py:463: Verifying : json-glib-1.6.6-1.el9.x86_64 78/512 DEBUG util.py:463: Verifying : kbd-2.4.0-10.el9.x86_64 79/512 DEBUG util.py:463: Verifying : kbd-legacy-2.4.0-10.el9.noarch 80/512 DEBUG util.py:463: Verifying : kbd-misc-2.4.0-10.el9.noarch 81/512 DEBUG util.py:463: Verifying : keyutils-libs-1.6.3-1.el9.x86_64 82/512 DEBUG util.py:463: Verifying : kmod-28-10.el9.x86_64 83/512 DEBUG util.py:463: Verifying : kmod-libs-28-10.el9.x86_64 84/512 DEBUG util.py:463: Verifying : krb5-libs-1.21.1-3.el9.x86_64 85/512 DEBUG util.py:463: Verifying : less-590-5.el9.x86_64 86/512 DEBUG util.py:463: Verifying : libacl-2.3.1-4.el9.x86_64 87/512 DEBUG util.py:463: Verifying : libarchive-3.5.3-4.el9.x86_64 88/512 DEBUG util.py:463: Verifying : libassuan-2.5.5-3.el9.x86_64 89/512 DEBUG util.py:463: Verifying : libatomic-11.5.0-2.el9.x86_64 90/512 DEBUG util.py:463: Verifying : libattr-2.5.1-3.el9.x86_64 91/512 DEBUG util.py:463: Verifying : libblkid-2.37.4-20.el9.x86_64 92/512 DEBUG util.py:463: Verifying : libbrotli-1.0.9-6.el9.x86_64 93/512 DEBUG util.py:463: Verifying : libcap-2.48-9.el9.x86_64 94/512 DEBUG util.py:463: Verifying : libcap-ng-0.8.2-7.el9.x86_64 95/512 DEBUG util.py:463: Verifying : libcbor-0.7.0-5.el9.x86_64 96/512 DEBUG util.py:463: Verifying : libcom_err-1.46.5-5.el9.x86_64 97/512 DEBUG util.py:463: Verifying : libcurl-7.76.1-31.el9.x86_64 98/512 DEBUG util.py:463: Verifying : libdb-5.3.28-55.el9.x86_64 99/512 DEBUG util.py:463: Verifying : libeconf-0.4.1-4.el9.x86_64 100/512 DEBUG util.py:463: Verifying : libedit-3.1-38.20210216cvs.el9.x86_64 101/512 DEBUG util.py:463: Verifying : libevent-2.1.12-8.el9.x86_64 102/512 DEBUG util.py:463: Verifying : libfdisk-2.37.4-20.el9.x86_64 103/512 DEBUG util.py:463: Verifying : libffi-3.4.2-8.el9.x86_64 104/512 DEBUG util.py:463: Verifying : libfido2-1.13.0-2.el9.x86_64 105/512 DEBUG util.py:463: Verifying : libgcc-11.5.0-2.el9.x86_64 106/512 DEBUG util.py:463: Verifying : libgcrypt-1.10.0-11.el9.x86_64 107/512 DEBUG util.py:463: Verifying : libgomp-11.5.0-2.el9.x86_64 108/512 DEBUG util.py:463: Verifying : libgpg-error-1.42-5.el9.x86_64 109/512 DEBUG util.py:463: Verifying : libgudev-237-1.el9.x86_64 110/512 DEBUG util.py:463: Verifying : libgusb-0.3.8-2.el9.x86_64 111/512 DEBUG util.py:463: Verifying : libicu-67.1-9.el9.x86_64 112/512 DEBUG util.py:463: Verifying : libidn2-2.3.0-7.el9.x86_64 113/512 DEBUG util.py:463: Verifying : libksba-1.5.1-7.el9.x86_64 114/512 DEBUG util.py:463: Verifying : libmount-2.37.4-20.el9.x86_64 115/512 DEBUG util.py:463: Verifying : libnghttp2-1.43.0-6.el9.x86_64 116/512 DEBUG util.py:463: Verifying : libpciaccess-0.16-7.el9.x86_64 117/512 DEBUG util.py:463: Verifying : libpkgconf-1.7.3-10.el9.x86_64 118/512 DEBUG util.py:463: Verifying : libpng-2:1.6.37-12.el9.x86_64 119/512 DEBUG util.py:463: Verifying : libproxy-0.4.15-35.el9.x86_64 120/512 DEBUG util.py:463: Verifying : libpsl-0.21.1-5.el9.x86_64 121/512 DEBUG util.py:463: Verifying : libpwquality-1.4.4-8.el9.x86_64 122/512 DEBUG util.py:463: Verifying : libseccomp-2.5.2-2.el9.x86_64 123/512 DEBUG util.py:463: Verifying : libselinux-3.6-2.el9.x86_64 124/512 DEBUG util.py:463: Verifying : libsemanage-3.6-2.el9.x86_64 125/512 DEBUG util.py:463: Verifying : libsepol-3.6-1.el9.x86_64 126/512 DEBUG util.py:463: Verifying : libsigsegv-2.13-4.el9.x86_64 127/512 DEBUG util.py:463: Verifying : libsmartcols-2.37.4-20.el9.x86_64 128/512 DEBUG util.py:463: Verifying : libssh-0.10.4-13.el9.x86_64 129/512 DEBUG util.py:463: Verifying : libssh-config-0.10.4-13.el9.noarch 130/512 DEBUG util.py:463: Verifying : libstdc++-11.5.0-2.el9.x86_64 131/512 DEBUG util.py:463: Verifying : libtasn1-4.16.0-8.el9.x86_64 132/512 DEBUG util.py:463: Verifying : libtdb-1.4.10-1.el9.x86_64 133/512 DEBUG util.py:463: Verifying : libunistring-0.9.10-15.el9.x86_64 134/512 DEBUG util.py:463: Verifying : libusbx-1.0.26-1.el9.x86_64 135/512 DEBUG util.py:463: Verifying : libutempter-1.2.1-6.el9.x86_64 136/512 DEBUG util.py:463: Verifying : libuuid-2.37.4-20.el9.x86_64 137/512 DEBUG util.py:463: Verifying : libverto-0.3.2-3.el9.x86_64 138/512 DEBUG util.py:463: Verifying : libxcrypt-4.4.18-3.el9.x86_64 139/512 DEBUG util.py:463: Verifying : libxml2-2.9.13-6.el9.x86_64 140/512 DEBUG util.py:463: Verifying : libzstd-1.5.1-2.el9.x86_64 141/512 DEBUG util.py:463: Verifying : lua-libs-5.4.4-4.el9.x86_64 142/512 DEBUG util.py:463: Verifying : lz4-libs-1.9.3-5.el9.x86_64 143/512 DEBUG util.py:463: Verifying : make-1:4.3-8.el9.x86_64 144/512 DEBUG util.py:463: Verifying : mpfr-4.1.0-7.el9.x86_64 145/512 DEBUG util.py:463: Verifying : ncurses-6.2-10.20210508.el9.x86_64 146/512 DEBUG util.py:463: Verifying : ncurses-base-6.2-10.20210508.el9.noarch 147/512 DEBUG util.py:463: Verifying : ncurses-libs-6.2-10.20210508.el9.x86_64 148/512 DEBUG util.py:463: Verifying : nettle-3.9.1-1.el9.x86_64 149/512 DEBUG util.py:463: Verifying : npth-1.6-8.el9.x86_64 150/512 DEBUG util.py:463: Verifying : openldap-2.6.6-3.el9.x86_64 151/512 DEBUG util.py:463: Verifying : openssh-8.7p1-43.el9.x86_64 152/512 DEBUG util.py:463: Verifying : openssh-clients-8.7p1-43.el9.x86_64 153/512 DEBUG util.py:463: Verifying : openssl-1:3.2.2-6.el9.x86_64 154/512 DEBUG util.py:463: Verifying : openssl-libs-1:3.2.2-6.el9.x86_64 155/512 DEBUG util.py:463: Verifying : p11-kit-0.25.3-2.el9.x86_64 156/512 DEBUG util.py:463: Verifying : p11-kit-trust-0.25.3-2.el9.x86_64 157/512 DEBUG util.py:463: Verifying : pam-1.5.1-20.el9.x86_64 158/512 DEBUG util.py:463: Verifying : pcre-8.44-4.el9.x86_64 159/512 DEBUG util.py:463: Verifying : pcre2-10.40-6.el9.x86_64 160/512 DEBUG util.py:463: Verifying : pcre2-syntax-10.40-6.el9.noarch 161/512 DEBUG util.py:463: Verifying : pkgconf-1.7.3-10.el9.x86_64 162/512 DEBUG util.py:463: Verifying : pkgconf-m4-1.7.3-10.el9.noarch 163/512 DEBUG util.py:463: Verifying : pkgconf-pkg-config-1.7.3-10.el9.x86_64 164/512 DEBUG util.py:463: Verifying : polkit-0.117-13.el9.x86_64 165/512 DEBUG util.py:463: Verifying : polkit-libs-0.117-13.el9.x86_64 166/512 DEBUG util.py:463: Verifying : polkit-pkla-compat-0.1-21.el9.x86_64 167/512 DEBUG util.py:463: Verifying : popt-1.18-8.el9.x86_64 168/512 DEBUG util.py:463: Verifying : publicsuffix-list-dafsa-20210518-3.el9.noarch 169/512 DEBUG util.py:463: Verifying : python3-3.9.20-1.el9.x86_64 170/512 DEBUG util.py:463: Verifying : python3-chardet-4.0.0-5.el9.noarch 171/512 DEBUG util.py:463: Verifying : python3-dns-2.6.1-3.el9.noarch 172/512 DEBUG util.py:463: Verifying : python3-idna-2.10-7.el9.1.noarch 173/512 DEBUG util.py:463: Verifying : python3-libs-3.9.20-1.el9.x86_64 174/512 DEBUG util.py:463: Verifying : python3-pip-wheel-21.3.1-1.el9.noarch 175/512 DEBUG util.py:463: Verifying : python3-pyparsing-2.4.7-9.el9.noarch 176/512 DEBUG util.py:463: Verifying : python3-pysocks-1.7.1-12.el9.noarch 177/512 DEBUG util.py:463: Verifying : python3-requests-2.25.1-8.el9.noarch 178/512 DEBUG util.py:463: Verifying : python3-setuptools-wheel-53.0.0-13.el9.noarch 179/512 DEBUG util.py:463: Verifying : python3-six-1.15.0-9.el9.noarch 180/512 DEBUG util.py:463: Verifying : python3-urllib3-1.26.5-6.el9.noarch 181/512 DEBUG util.py:463: Verifying : readline-8.1-4.el9.x86_64 182/512 DEBUG util.py:463: Verifying : rpm-4.16.1.3-34.el9.x86_64 183/512 DEBUG util.py:463: Verifying : rpm-build-libs-4.16.1.3-34.el9.x86_64 184/512 DEBUG util.py:463: Verifying : rpm-libs-4.16.1.3-34.el9.x86_64 185/512 DEBUG util.py:463: Verifying : sed-4.8-9.el9.x86_64 186/512 DEBUG util.py:463: Verifying : setup-2.13.7-10.el9.noarch 187/512 DEBUG util.py:463: Verifying : shadow-utils-2:4.9-9.el9.x86_64 188/512 DEBUG util.py:463: Verifying : shared-mime-info-2.1-5.el9.x86_64 189/512 DEBUG util.py:463: Verifying : sqlite-libs-3.34.1-7.el9.x86_64 190/512 DEBUG util.py:463: Verifying : systemd-252-47.el9.x86_64 191/512 DEBUG util.py:463: Verifying : systemd-libs-252-47.el9.x86_64 192/512 DEBUG util.py:463: Verifying : systemd-pam-252-47.el9.x86_64 193/512 DEBUG util.py:463: Verifying : systemd-rpm-macros-252-47.el9.noarch 194/512 DEBUG util.py:463: Verifying : systemd-udev-252-47.el9.x86_64 195/512 DEBUG util.py:463: Verifying : tar-2:1.34-7.el9.x86_64 196/512 DEBUG util.py:463: Verifying : tpm2-tss-3.2.3-1.el9.x86_64 197/512 DEBUG util.py:463: Verifying : tzdata-2024a-2.el9.noarch 198/512 DEBUG util.py:463: Verifying : unzip-6.0-57.el9.x86_64 199/512 DEBUG util.py:463: Verifying : util-linux-2.37.4-20.el9.x86_64 200/512 DEBUG util.py:463: Verifying : util-linux-core-2.37.4-20.el9.x86_64 201/512 DEBUG util.py:463: Verifying : which-2.21-29.el9.x86_64 202/512 DEBUG util.py:463: Verifying : xz-5.2.5-8.el9.x86_64 203/512 DEBUG util.py:463: Verifying : xz-libs-5.2.5-8.el9.x86_64 204/512 DEBUG util.py:463: Verifying : zip-3.0-35.el9.x86_64 205/512 DEBUG util.py:463: Verifying : zlib-1.2.11-41.el9.x86_64 206/512 DEBUG util.py:463: Verifying : zstd-1.5.1-2.el9.x86_64 207/512 DEBUG util.py:463: Verifying : LibRaw-0.21.1-1.el9.x86_64 208/512 DEBUG util.py:463: Verifying : abattis-cantarell-fonts-0.301-4.el9.noarch 209/512 DEBUG util.py:463: Verifying : adobe-mappings-cmap-20171205-12.el9.noarch 210/512 DEBUG util.py:463: Verifying : adobe-mappings-cmap-deprecated-20171205-12.el9.n 211/512 DEBUG util.py:463: Verifying : adobe-mappings-pdf-20180407-10.el9.noarch 212/512 DEBUG util.py:463: Verifying : adwaita-cursor-theme-40.1.1-3.el9.noarch 213/512 DEBUG util.py:463: Verifying : adwaita-icon-theme-40.1.1-3.el9.noarch 214/512 DEBUG util.py:463: Verifying : alsa-lib-1.2.12-1.el9.x86_64 215/512 DEBUG util.py:463: Verifying : annobin-12.65-1.el9.x86_64 216/512 DEBUG util.py:463: Verifying : at-spi2-atk-2.38.0-4.el9.x86_64 217/512 DEBUG util.py:463: Verifying : at-spi2-core-2.40.3-1.el9.x86_64 218/512 DEBUG util.py:463: Verifying : atk-2.36.0-5.el9.x86_64 219/512 DEBUG util.py:463: Verifying : avahi-glib-0.8-21.el9.x86_64 220/512 DEBUG util.py:463: Verifying : cairo-1.17.4-7.el9.x86_64 221/512 DEBUG util.py:463: Verifying : cairo-gobject-1.17.4-7.el9.x86_64 222/512 DEBUG util.py:463: Verifying : colord-libs-1.4.5-4.el9.x86_64 223/512 DEBUG util.py:463: Verifying : composefs-libs-1.0.5-1.el9.x86_64 224/512 DEBUG util.py:463: Verifying : cpp-11.5.0-2.el9.x86_64 225/512 DEBUG util.py:463: Verifying : dconf-0.40.0-6.el9.x86_64 226/512 DEBUG util.py:463: Verifying : debugedit-5.0-5.el9.x86_64 227/512 DEBUG util.py:463: Verifying : dwz-0.14-3.el9.x86_64 228/512 DEBUG util.py:463: Verifying : efi-srpm-macros-6-2.el9.noarch 229/512 DEBUG util.py:463: Verifying : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 230/512 DEBUG util.py:463: Verifying : exiv2-0.27.5-2.el9.x86_64 231/512 DEBUG util.py:463: Verifying : exiv2-libs-0.27.5-2.el9.x86_64 232/512 DEBUG util.py:463: Verifying : fdk-aac-free-2.0.0-8.el9.x86_64 233/512 DEBUG util.py:463: Verifying : flac-libs-1.3.3-12.el9.x86_64 234/512 DEBUG util.py:463: Verifying : flatpak-1.12.9-1.el9.x86_64 235/512 DEBUG util.py:463: Verifying : flatpak-session-helper-1.12.9-1.el9.x86_64 236/512 DEBUG util.py:463: Verifying : fontconfig-2.14.0-2.el9.x86_64 237/512 DEBUG util.py:463: Verifying : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 238/512 DEBUG util.py:463: Verifying : fribidi-1.0.10-6.el9.2.x86_64 239/512 DEBUG util.py:463: Verifying : gawk-all-langpacks-5.1.0-6.el9.x86_64 240/512 DEBUG util.py:463: Verifying : gcc-11.5.0-2.el9.x86_64 241/512 DEBUG util.py:463: Verifying : gcc-plugin-annobin-11.5.0-2.el9.x86_64 242/512 DEBUG util.py:463: Verifying : gd-2.3.2-3.el9.x86_64 243/512 DEBUG util.py:463: Verifying : gdb-minimal-14.2-3.el9.x86_64 244/512 DEBUG util.py:463: Verifying : gdk-pixbuf2-2.42.6-4.el9.x86_64 245/512 DEBUG util.py:463: Verifying : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 246/512 DEBUG util.py:463: Verifying : geoclue2-2.6.0-7.el9.x86_64 247/512 DEBUG util.py:463: Verifying : ghc-srpm-macros-1.5.0-6.el9.noarch 248/512 DEBUG util.py:463: Verifying : giflib-5.2.1-9.el9.x86_64 249/512 DEBUG util.py:463: Verifying : git-core-2.43.5-1.el9.x86_64 250/512 DEBUG util.py:463: Verifying : glibc-devel-2.34-133.el9.x86_64 251/512 DEBUG util.py:463: Verifying : glibc-headers-2.34-133.el9.x86_64 252/512 DEBUG util.py:463: Verifying : go-srpm-macros-3.6.0-3.el9.noarch 253/512 DEBUG util.py:463: Verifying : google-droid-sans-fonts-20200215-11.el9.2.noarch 254/512 DEBUG util.py:463: Verifying : graphene-1.10.6-2.el9.x86_64 255/512 DEBUG util.py:463: Verifying : graphviz-2.44.0-26.el9.x86_64 256/512 DEBUG util.py:463: Verifying : gsm-1.0.19-6.el9.x86_64 257/512 DEBUG util.py:463: Verifying : gstreamer1-1.22.1-2.el9.x86_64 258/512 DEBUG util.py:463: Verifying : gstreamer1-plugins-base-1.22.1-2.el9.x86_64 259/512 DEBUG util.py:463: Verifying : gtk-update-icon-cache-3.24.31-5.el9.x86_64 260/512 DEBUG util.py:463: Verifying : gtk2-2.24.33-8.el9.x86_64 261/512 DEBUG util.py:463: Verifying : gtk3-3.24.31-5.el9.x86_64 262/512 DEBUG util.py:463: Verifying : hicolor-icon-theme-0.17-13.el9.noarch 263/512 DEBUG util.py:463: Verifying : imath-3.1.2-1.el9.x86_64 264/512 DEBUG util.py:463: Verifying : iso-codes-4.6.0-3.el9.noarch 265/512 DEBUG util.py:463: Verifying : jasper-libs-2.0.28-3.el9.x86_64 266/512 DEBUG util.py:463: Verifying : jbig2dec-libs-0.19-7.el9.x86_64 267/512 DEBUG util.py:463: Verifying : jbigkit-libs-2.1-23.el9.x86_64 268/512 DEBUG util.py:463: Verifying : kernel-headers-5.14.0-522.el9.x86_64 269/512 DEBUG util.py:463: Verifying : kernel-srpm-macros-1.0-13.el9.noarch 270/512 DEBUG util.py:463: Verifying : langpacks-core-font-en-3.0-16.el9.noarch 271/512 DEBUG util.py:463: Verifying : lcms2-2.12-3.el9.x86_64 272/512 DEBUG util.py:463: Verifying : libICE-1.0.10-8.el9.x86_64 273/512 DEBUG util.py:463: Verifying : libSM-1.2.3-10.el9.x86_64 274/512 DEBUG util.py:463: Verifying : libX11-1.7.0-10.el9.x86_64 275/512 DEBUG util.py:463: Verifying : libX11-common-1.7.0-10.el9.noarch 276/512 DEBUG util.py:463: Verifying : libX11-xcb-1.7.0-10.el9.x86_64 277/512 DEBUG util.py:463: Verifying : libXau-1.0.9-8.el9.x86_64 278/512 DEBUG util.py:463: Verifying : libXaw-1.0.13-19.el9.x86_64 279/512 DEBUG util.py:463: Verifying : libXcomposite-0.4.5-7.el9.x86_64 280/512 DEBUG util.py:463: Verifying : libXcursor-1.2.0-7.el9.x86_64 281/512 DEBUG util.py:463: Verifying : libXdamage-1.1.5-7.el9.x86_64 282/512 DEBUG util.py:463: Verifying : libXext-1.3.4-8.el9.x86_64 283/512 DEBUG util.py:463: Verifying : libXfixes-5.0.3-16.el9.x86_64 284/512 DEBUG util.py:463: Verifying : libXft-2.3.3-8.el9.x86_64 285/512 DEBUG util.py:463: Verifying : libXi-1.7.10-8.el9.x86_64 286/512 DEBUG util.py:463: Verifying : libXinerama-1.1.4-10.el9.x86_64 287/512 DEBUG util.py:463: Verifying : libXmu-1.1.3-8.el9.x86_64 288/512 DEBUG util.py:463: Verifying : libXpm-3.5.13-10.el9.x86_64 289/512 DEBUG util.py:463: Verifying : libXrandr-1.5.2-8.el9.x86_64 290/512 DEBUG util.py:463: Verifying : libXrender-0.9.10-16.el9.x86_64 291/512 DEBUG util.py:463: Verifying : libXt-1.2.0-6.el9.x86_64 292/512 DEBUG util.py:463: Verifying : libXtst-1.2.3-16.el9.x86_64 293/512 DEBUG util.py:463: Verifying : libXv-1.0.11-16.el9.x86_64 294/512 DEBUG util.py:463: Verifying : libXxf86vm-1.1.4-18.el9.x86_64 295/512 DEBUG util.py:463: Verifying : libappstream-glib-0.7.18-5.el9.x86_64 296/512 DEBUG util.py:463: Verifying : libasyncns-0.8-22.el9.x86_64 297/512 DEBUG util.py:463: Verifying : libcanberra-0.30-27.el9.x86_64 298/512 DEBUG util.py:463: Verifying : libcanberra-gtk2-0.30-27.el9.x86_64 299/512 DEBUG util.py:463: Verifying : libcanberra-gtk3-0.30-27.el9.x86_64 300/512 DEBUG util.py:463: Verifying : libdatrie-0.2.13-4.el9.x86_64 301/512 DEBUG util.py:463: Verifying : libdrm-2.4.121-1.el9.x86_64 302/512 DEBUG util.py:463: Verifying : libepoxy-1.5.5-4.el9.x86_64 303/512 DEBUG util.py:463: Verifying : libexif-0.6.22-6.el9.x86_64 304/512 DEBUG util.py:463: Verifying : libfontenc-1.1.3-17.el9.x86_64 305/512 DEBUG util.py:463: Verifying : libgexiv2-0.12.3-1.el9.x86_64 306/512 DEBUG util.py:463: Verifying : libglvnd-1:1.3.4-1.el9.x86_64 307/512 DEBUG util.py:463: Verifying : libglvnd-egl-1:1.3.4-1.el9.x86_64 308/512 DEBUG util.py:463: Verifying : libglvnd-glx-1:1.3.4-1.el9.x86_64 309/512 DEBUG util.py:463: Verifying : libgs-9.54.0-17.el9.x86_64 310/512 DEBUG util.py:463: Verifying : libgsf-1.14.47-5.el9.x86_64 311/512 DEBUG util.py:463: Verifying : libgxps-0.3.2-3.el9.x86_64 312/512 DEBUG util.py:463: Verifying : libijs-0.35-15.el9.x86_64 313/512 DEBUG util.py:463: Verifying : libiptcdata-1.0.5-10.el9.x86_64 314/512 DEBUG util.py:463: Verifying : libjpeg-turbo-2.0.90-7.el9.x86_64 315/512 DEBUG util.py:463: Verifying : libldac-2.0.2.3-10.el9.x86_64 316/512 DEBUG util.py:463: Verifying : libmpc-1.2.1-4.el9.x86_64 317/512 DEBUG util.py:463: Verifying : libnotify-0.7.9-8.el9.x86_64 318/512 DEBUG util.py:463: Verifying : libogg-2:1.3.4-6.el9.x86_64 319/512 DEBUG util.py:463: Verifying : libosinfo-1.10.0-1.el9.x86_64 320/512 DEBUG util.py:463: Verifying : libpaper-1.1.28-4.el9.x86_64 321/512 DEBUG util.py:463: Verifying : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 322/512 DEBUG util.py:463: Verifying : librsvg2-2.50.7-3.el9.x86_64 323/512 DEBUG util.py:463: Verifying : libsbc-1.4-9.el9.x86_64 324/512 DEBUG util.py:463: Verifying : libsndfile-1.0.31-8.el9.x86_64 325/512 DEBUG util.py:463: Verifying : libsoup-2.72.0-8.el9.x86_64 326/512 DEBUG util.py:463: Verifying : libstemmer-0-18.585svn.el9.x86_64 327/512 DEBUG util.py:463: Verifying : libthai-0.1.28-8.el9.x86_64 328/512 DEBUG util.py:463: Verifying : libtheora-1:1.1.1-31.el9.x86_64 329/512 DEBUG util.py:463: Verifying : libtiff-4.4.0-13.el9.x86_64 330/512 DEBUG util.py:463: Verifying : libtool-ltdl-2.4.6-46.el9.x86_64 331/512 DEBUG util.py:463: Verifying : libtracker-sparql-3.1.2-3.el9.x86_64 332/512 DEBUG util.py:463: Verifying : libvisual-1:0.4.0-34.el9.x86_64 333/512 DEBUG util.py:463: Verifying : libvorbis-1:1.3.7-5.el9.x86_64 334/512 DEBUG util.py:463: Verifying : libwayland-client-1.21.0-1.el9.x86_64 335/512 DEBUG util.py:463: Verifying : libwayland-cursor-1.21.0-1.el9.x86_64 336/512 DEBUG util.py:463: Verifying : libwayland-egl-1.21.0-1.el9.x86_64 337/512 DEBUG util.py:463: Verifying : libwayland-server-1.21.0-1.el9.x86_64 338/512 DEBUG util.py:463: Verifying : libwebp-1.2.0-8.el9.x86_64 339/512 DEBUG util.py:463: Verifying : libwmf-lite-0.2.12-10.el9.x86_64 340/512 DEBUG util.py:463: Verifying : libxcb-1.13.1-9.el9.x86_64 341/512 DEBUG util.py:463: Verifying : libxcrypt-compat-4.4.18-3.el9.x86_64 342/512 DEBUG util.py:463: Verifying : libxcrypt-devel-4.4.18-3.el9.x86_64 343/512 DEBUG util.py:463: Verifying : libxkbcommon-1.0.3-4.el9.x86_64 344/512 DEBUG util.py:463: Verifying : libxshmfence-1.3-10.el9.x86_64 345/512 DEBUG util.py:463: Verifying : libxslt-1.1.34-9.el9.x86_64 346/512 DEBUG util.py:463: Verifying : llvm-libs-18.1.8-3.el9.x86_64 347/512 DEBUG util.py:463: Verifying : low-memory-monitor-2.1-4.el9.x86_64 348/512 DEBUG util.py:463: Verifying : lua-srpm-macros-1-6.el9.noarch 349/512 DEBUG util.py:463: Verifying : mesa-dri-drivers-24.1.2-3.el9.x86_64 350/512 DEBUG util.py:463: Verifying : mesa-filesystem-24.1.2-3.el9.x86_64 351/512 DEBUG util.py:463: Verifying : mesa-libEGL-24.1.2-3.el9.x86_64 352/512 DEBUG util.py:463: Verifying : mesa-libGL-24.1.2-3.el9.x86_64 353/512 DEBUG util.py:463: Verifying : mesa-libgbm-24.1.2-3.el9.x86_64 354/512 DEBUG util.py:463: Verifying : mesa-libglapi-24.1.2-3.el9.x86_64 355/512 DEBUG util.py:463: Verifying : mkfontscale-1.2.1-3.el9.x86_64 356/512 DEBUG util.py:463: Verifying : nspr-4.35.0-14.el9.x86_64 357/512 DEBUG util.py:463: Verifying : nss-3.101.0-7.el9.x86_64 358/512 DEBUG util.py:463: Verifying : nss-softokn-3.101.0-7.el9.x86_64 359/512 DEBUG util.py:463: Verifying : nss-softokn-freebl-3.101.0-7.el9.x86_64 360/512 DEBUG util.py:463: Verifying : nss-sysinit-3.101.0-7.el9.x86_64 361/512 DEBUG util.py:463: Verifying : nss-util-3.101.0-7.el9.x86_64 362/512 DEBUG util.py:463: Verifying : ocaml-srpm-macros-6-6.el9.noarch 363/512 DEBUG util.py:463: Verifying : openblas-srpm-macros-2-11.el9.noarch 364/512 DEBUG util.py:463: Verifying : openexr-libs-3.1.1-2.el9.x86_64 365/512 DEBUG util.py:463: Verifying : openjpeg2-2.4.0-7.el9.x86_64 366/512 DEBUG util.py:463: Verifying : opus-1.3.1-10.el9.x86_64 367/512 DEBUG util.py:463: Verifying : orc-0.4.31-8.el9.x86_64 368/512 DEBUG util.py:463: Verifying : osinfo-db-20240701-3.el9.noarch 369/512 DEBUG util.py:463: Verifying : osinfo-db-tools-1.10.0-1.el9.x86_64 370/512 DEBUG util.py:463: Verifying : ostree-libs-2024.7-3.el9.x86_64 371/512 DEBUG util.py:463: Verifying : p11-kit-server-0.25.3-2.el9.x86_64 372/512 DEBUG util.py:463: Verifying : pango-1.48.7-3.el9.x86_64 373/512 DEBUG util.py:463: Verifying : patch-2.7.6-16.el9.x86_64 374/512 DEBUG util.py:463: Verifying : perl-AutoLoader-5.74-481.el9.noarch 375/512 DEBUG util.py:463: Verifying : perl-B-1.80-481.el9.x86_64 376/512 DEBUG util.py:463: Verifying : perl-Carp-1.50-460.el9.noarch 377/512 DEBUG util.py:463: Verifying : perl-Class-Struct-0.66-481.el9.noarch 378/512 DEBUG util.py:463: Verifying : perl-Data-Dumper-2.174-462.el9.x86_64 379/512 DEBUG util.py:463: Verifying : perl-Digest-1.19-4.el9.noarch 380/512 DEBUG util.py:463: Verifying : perl-Digest-MD5-2.58-4.el9.x86_64 381/512 DEBUG util.py:463: Verifying : perl-Encode-4:3.08-462.el9.x86_64 382/512 DEBUG util.py:463: Verifying : perl-Errno-1.30-481.el9.x86_64 383/512 DEBUG util.py:463: Verifying : perl-Exporter-5.74-461.el9.noarch 384/512 DEBUG util.py:463: Verifying : perl-Fcntl-1.13-481.el9.x86_64 385/512 DEBUG util.py:463: Verifying : perl-File-Basename-2.85-481.el9.noarch 386/512 DEBUG util.py:463: Verifying : perl-File-Path-2.18-4.el9.noarch 387/512 DEBUG util.py:463: Verifying : perl-File-Temp-1:0.231.100-4.el9.noarch 388/512 DEBUG util.py:463: Verifying : perl-File-stat-1.09-481.el9.noarch 389/512 DEBUG util.py:463: Verifying : perl-FileHandle-2.03-481.el9.noarch 390/512 DEBUG util.py:463: Verifying : perl-Getopt-Long-1:2.52-4.el9.noarch 391/512 DEBUG util.py:463: Verifying : perl-Getopt-Std-1.12-481.el9.noarch 392/512 DEBUG util.py:463: Verifying : perl-HTTP-Tiny-0.076-462.el9.noarch 393/512 DEBUG util.py:463: Verifying : perl-IO-1.43-481.el9.x86_64 394/512 DEBUG util.py:463: Verifying : perl-IO-Socket-IP-0.41-5.el9.noarch 395/512 DEBUG util.py:463: Verifying : perl-IO-Socket-SSL-2.073-2.el9.noarch 396/512 DEBUG util.py:463: Verifying : perl-IPC-Open3-1.21-481.el9.noarch 397/512 DEBUG util.py:463: Verifying : perl-MIME-Base64-3.16-4.el9.x86_64 398/512 DEBUG util.py:463: Verifying : perl-Mozilla-CA-20200520-6.el9.noarch 399/512 DEBUG util.py:463: Verifying : perl-NDBM_File-1.15-481.el9.x86_64 400/512 DEBUG util.py:463: Verifying : perl-Net-SSLeay-1.94-1.el9.x86_64 401/512 DEBUG util.py:463: Verifying : perl-POSIX-1.94-481.el9.x86_64 402/512 DEBUG util.py:463: Verifying : perl-PathTools-3.78-461.el9.x86_64 403/512 DEBUG util.py:463: Verifying : perl-Pod-Escapes-1:1.07-460.el9.noarch 404/512 DEBUG util.py:463: Verifying : perl-Pod-Perldoc-3.28.01-461.el9.noarch 405/512 DEBUG util.py:463: Verifying : perl-Pod-Simple-1:3.42-4.el9.noarch 406/512 DEBUG util.py:463: Verifying : perl-Pod-Usage-4:2.01-4.el9.noarch 407/512 DEBUG util.py:463: Verifying : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 408/512 DEBUG util.py:463: Verifying : perl-SelectSaver-1.02-481.el9.noarch 409/512 DEBUG util.py:463: Verifying : perl-Socket-4:2.031-4.el9.x86_64 410/512 DEBUG util.py:463: Verifying : perl-Storable-1:3.21-460.el9.x86_64 411/512 DEBUG util.py:463: Verifying : perl-Symbol-1.08-481.el9.noarch 412/512 DEBUG util.py:463: Verifying : perl-Term-ANSIColor-5.01-461.el9.noarch 413/512 DEBUG util.py:463: Verifying : perl-Term-Cap-1.17-460.el9.noarch 414/512 DEBUG util.py:463: Verifying : perl-Text-ParseWords-3.30-460.el9.noarch 415/512 DEBUG util.py:463: Verifying : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 416/512 DEBUG util.py:463: Verifying : perl-Time-Local-2:1.300-7.el9.noarch 417/512 DEBUG util.py:463: Verifying : perl-URI-5.09-3.el9.noarch 418/512 DEBUG util.py:463: Verifying : perl-base-2.27-481.el9.noarch 419/512 DEBUG util.py:463: Verifying : perl-constant-1.33-461.el9.noarch 420/512 DEBUG util.py:463: Verifying : perl-if-0.60.800-481.el9.noarch 421/512 DEBUG util.py:463: Verifying : perl-interpreter-4:5.32.1-481.el9.x86_64 422/512 DEBUG util.py:463: Verifying : perl-libnet-3.13-4.el9.noarch 423/512 DEBUG util.py:463: Verifying : perl-libs-4:5.32.1-481.el9.x86_64 424/512 DEBUG util.py:463: Verifying : perl-mro-1.23-481.el9.x86_64 425/512 DEBUG util.py:463: Verifying : perl-overload-1.31-481.el9.noarch 426/512 DEBUG util.py:463: Verifying : perl-overloading-0.02-481.el9.noarch 427/512 DEBUG util.py:463: Verifying : perl-parent-1:0.238-460.el9.noarch 428/512 DEBUG util.py:463: Verifying : perl-podlators-1:4.14-460.el9.noarch 429/512 DEBUG util.py:463: Verifying : perl-srpm-macros-1-41.el9.noarch 430/512 DEBUG util.py:463: Verifying : perl-subs-1.03-481.el9.noarch 431/512 DEBUG util.py:463: Verifying : perl-vars-1.05-481.el9.noarch 432/512 DEBUG util.py:463: Verifying : pipewire-1.0.1-1.el9.x86_64 433/512 DEBUG util.py:463: Verifying : pipewire-alsa-1.0.1-1.el9.x86_64 434/512 DEBUG util.py:463: Verifying : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 435/512 DEBUG util.py:463: Verifying : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 436/512 DEBUG util.py:463: Verifying : pipewire-libs-1.0.1-1.el9.x86_64 437/512 DEBUG util.py:463: Verifying : pipewire-pulseaudio-1.0.1-1.el9.x86_64 438/512 DEBUG util.py:463: Verifying : pixman-0.40.0-6.el9.x86_64 439/512 DEBUG util.py:463: Verifying : poppler-21.01.0-21.el9.x86_64 440/512 DEBUG util.py:463: Verifying : poppler-data-0.4.9-9.el9.noarch 441/512 DEBUG util.py:463: Verifying : poppler-glib-21.01.0-21.el9.x86_64 442/512 DEBUG util.py:463: Verifying : pulseaudio-libs-15.0-2.el9.x86_64 443/512 DEBUG util.py:463: Verifying : pyproject-srpm-macros-1.12.0-1.el9.noarch 444/512 DEBUG util.py:463: Verifying : python-rpm-macros-3.9-54.el9.noarch 445/512 DEBUG util.py:463: Verifying : python-srpm-macros-3.9-54.el9.noarch 446/512 DEBUG util.py:463: Verifying : python-unversioned-command-3.9.20-1.el9.noarch 447/512 DEBUG util.py:463: Verifying : python3-babel-2.9.1-2.el9.noarch 448/512 DEBUG util.py:463: Verifying : python3-devel-3.9.20-1.el9.x86_64 449/512 DEBUG util.py:463: Verifying : python3-docutils-0.16-6.el9.noarch 450/512 DEBUG util.py:463: Verifying : python3-greenlet-1.1.2-4.el9.x86_64 451/512 DEBUG util.py:463: Verifying : python3-packaging-20.9-5.el9.noarch 452/512 DEBUG util.py:463: Verifying : python3-pip-21.3.1-1.el9.noarch 453/512 DEBUG util.py:463: Verifying : python3-pytz-2021.1-5.el9.noarch 454/512 DEBUG util.py:463: Verifying : python3-rpm-generators-12-9.el9.noarch 455/512 DEBUG util.py:463: Verifying : python3-rpm-macros-3.9-54.el9.noarch 456/512 DEBUG util.py:463: Verifying : python3-sqlalchemy-1.4.45-3.el9.x86_64 457/512 DEBUG util.py:463: Verifying : python3-tomli-2.0.1-5.el9.noarch 458/512 DEBUG util.py:463: Verifying : qt5-srpm-macros-5.15.9-1.el9.noarch 459/512 DEBUG util.py:463: Verifying : redhat-rpm-config-208-1.el9.noarch 460/512 DEBUG util.py:463: Verifying : rpm-build-4.16.1.3-34.el9.x86_64 461/512 DEBUG util.py:463: Verifying : rtkit-0.11-29.el9.x86_64 462/512 DEBUG util.py:463: Verifying : rust-srpm-macros-17-4.el9.noarch 463/512 DEBUG util.py:463: Verifying : sound-theme-freedesktop-0.8-17.el9.noarch 464/512 DEBUG util.py:463: Verifying : totem-pl-parser-3.26.6-2.el9.x86_64 465/512 DEBUG util.py:463: Verifying : tracker-3.1.2-3.el9.x86_64 466/512 DEBUG util.py:463: Verifying : tracker-miners-3.1.2-4.el9.x86_64 467/512 DEBUG util.py:463: Verifying : upower-0.99.11-11.el9.x86_64 468/512 DEBUG util.py:463: Verifying : urw-base35-bookman-fonts-20200910-6.el9.noarch 469/512 DEBUG util.py:463: Verifying : urw-base35-c059-fonts-20200910-6.el9.noarch 470/512 DEBUG util.py:463: Verifying : urw-base35-d050000l-fonts-20200910-6.el9.noarch 471/512 DEBUG util.py:463: Verifying : urw-base35-fonts-20200910-6.el9.noarch 472/512 DEBUG util.py:463: Verifying : urw-base35-fonts-common-20200910-6.el9.noarch 473/512 DEBUG util.py:463: Verifying : urw-base35-gothic-fonts-20200910-6.el9.noarch 474/512 DEBUG util.py:463: Verifying : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 475/512 DEBUG util.py:463: Verifying : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 476/512 DEBUG util.py:463: Verifying : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 477/512 DEBUG util.py:463: Verifying : urw-base35-p052-fonts-20200910-6.el9.noarch 478/512 DEBUG util.py:463: Verifying : urw-base35-standard-symbols-ps-fonts-20200910-6. 479/512 DEBUG util.py:463: Verifying : urw-base35-z003-fonts-20200910-6.el9.noarch 480/512 DEBUG util.py:463: Verifying : webkit2gtk3-jsc-2.44.3-2.el9.x86_64 481/512 DEBUG util.py:463: Verifying : webrtc-audio-processing-0.3.1-8.el9.x86_64 482/512 DEBUG util.py:463: Verifying : wireplumber-0.4.14-1.el9.x86_64 483/512 DEBUG util.py:463: Verifying : wireplumber-libs-0.4.14-1.el9.x86_64 484/512 DEBUG util.py:463: Verifying : xdg-dbus-proxy-0.1.3-1.el9.x86_64 485/512 DEBUG util.py:463: Verifying : xdg-desktop-portal-1.12.6-1.el9.x86_64 486/512 DEBUG util.py:463: Verifying : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 487/512 DEBUG util.py:463: Verifying : xkeyboard-config-2.33-2.el9.noarch 488/512 DEBUG util.py:463: Verifying : xml-common-0.6.3-58.el9.noarch 489/512 DEBUG util.py:463: Verifying : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 490/512 DEBUG util.py:463: Verifying : python3-imagesize-1.2.0-6.el9.noarch 491/512 DEBUG util.py:463: Verifying : python3-pygments-2.7.4-4.el9.noarch 492/512 DEBUG util.py:463: Verifying : python3-snowballstemmer-1.9.0-10.el9.noarch 493/512 DEBUG util.py:463: Verifying : python3-sphinx-1:3.4.3-8.el9.noarch 494/512 DEBUG util.py:463: Verifying : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 495/512 DEBUG util.py:463: Verifying : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 496/512 DEBUG util.py:463: Verifying : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 497/512 DEBUG util.py:463: Verifying : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 498/512 DEBUG util.py:463: Verifying : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 499/512 DEBUG util.py:463: Verifying : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 500/512 DEBUG util.py:463: Verifying : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 501/512 DEBUG util.py:463: Verifying : libraqm-0.7.0-7.el9s.x86_64 502/512 DEBUG util.py:463: Verifying : python3-eventlet-0.33.3-1.el9s.noarch 503/512 DEBUG util.py:463: Verifying : python3-jinja2-3.0.1-2.el9s.noarch 504/512 DEBUG util.py:463: Verifying : python3-markupsafe-2.0.0-2.el9s.x86_64 505/512 DEBUG util.py:463: Verifying : python3-pbr-5.10.0-1.el9s.noarch 506/512 DEBUG util.py:463: Verifying : python3-typing-extensions-3.7.4.3-2.el9s.noarch 507/512 DEBUG util.py:463: Verifying : ImageMagick-6.9.12.98-1.el9s.x86_64 508/512 DEBUG util.py:463: Verifying : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 509/512 DEBUG util.py:463: Verifying : liblqr-1-0.4.2-17.el9s.x86_64 510/512 DEBUG util.py:463: Verifying : python3-setuptools_scm-7.1.0-2.el9s.noarch 511/512 DEBUG util.py:463: Verifying : python3-setuptools-57.4.0-1.el9s.noarch 512/512 DEBUG util.py:463: Installed: DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1:1.51.2-2.el9.x86_64 DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: alsa-lib-1.2.12-1.el9.x86_64 DEBUG util.py:463: alternatives-1.24-1.el9.x86_64 DEBUG util.py:463: annobin-12.65-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-1.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-21.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-21.el9.x86_64 DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-54.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-54.el9.x86_64 DEBUG util.py:463: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:463: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-26.el9.noarch DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.5-1.el9.x86_64 DEBUG util.py:463: coreutils-8.32-36.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-36.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-2.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:463: crypto-policies-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:463: cups-libs-1:2.3.3op2-30.el9.x86_64 DEBUG util.py:463: curl-7.76.1-31.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: dbus-1:1.12.20-8.el9.x86_64 DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: dbus-common-1:1.12.20-8.el9.noarch DEBUG util.py:463: dbus-libs-1:1.12.20-8.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: debugedit-5.0-5.el9.x86_64 DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: device-mapper-9:1.02.201-1.el9.x86_64 DEBUG util.py:463: device-mapper-libs-9:1.02.201-1.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: dwz-0.14-3.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:463: elfutils-0.191-4.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.191-4.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.191-4.el9.noarch DEBUG util.py:463: elfutils-libelf-0.191-4.el9.x86_64 DEBUG util.py:463: elfutils-libs-0.191-4.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: expat-2.5.0-2.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: file-5.39-16.el9.x86_64 DEBUG util.py:463: file-libs-5.39-16.el9.x86_64 DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: findutils-1:4.8.0-7.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-1.el9.x86_64 DEBUG util.py:463: flatpak-session-helper-1.12.9-1.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: fonts-filesystem-1:2.0.5-7.el9.1.noarch DEBUG util.py:463: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch DEBUG util.py:463: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: fuse-2.9.9-16.el9.x86_64 DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-16.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-2.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1:1.23-1.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:463: glibc-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-gconv-extra-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-133.el9.x86_64 DEBUG util.py:463: gmp-1:6.2.0-13.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:463: gnutls-3.8.3-4.el9.x86_64 DEBUG util.py:463: go-srpm-macros-3.6.0-3.el9.noarch DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.1-2.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.1-2.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: hwdata-0.348-9.15.el9.noarch DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-10.el9.x86_64 DEBUG util.py:463: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-10.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-522.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: kmod-28-10.el9.x86_64 DEBUG util.py:463: kmod-libs-28-10.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-3.el9.x86_64 DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: less-590-5.el9.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libX11-1.7.0-10.el9.x86_64 DEBUG util.py:463: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:463: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: libatomic-11.5.0-2.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-20.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: libcap-2.48-9.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-55.el9.x86_64 DEBUG util.py:463: libdrm-2.4.121-1.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:463: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:463: libglvnd-1:1.3.4-1.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1:1.3.4-1.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1:1.3.4-1.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-17.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: libicu-67.1-9.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: libogg-2:1.3.4-6.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: libpng-2:1.6.37-12.el9.x86_64 DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libsbc-1.4-9.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-20.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-8.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:463: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:463: libstdc++-11.5.0-2.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-8.el9.x86_64 DEBUG util.py:463: libtdb-1.4.10-1.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: libtheora-1:1.1.1-31.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: libvisual-1:0.4.0-34.el9.x86_64 DEBUG util.py:463: libvorbis-1:1.3.7-5.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-6.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:463: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: llvm-libs-18.1.8-3.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: make-1:4.3-8.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-filesystem-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:463: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:463: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: nspr-4.35.0-14.el9.x86_64 DEBUG util.py:463: nss-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-util-3.101.0-7.el9.x86_64 DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:463: openldap-2.6.6-3.el9.x86_64 DEBUG util.py:463: openssh-8.7p1-43.el9.x86_64 DEBUG util.py:463: openssh-clients-8.7p1-43.el9.x86_64 DEBUG util.py:463: openssl-1:3.2.2-6.el9.x86_64 DEBUG util.py:463: openssl-libs-1:3.2.2-6.el9.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: osinfo-db-20240701-3.el9.noarch DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: ostree-libs-2024.7-3.el9.x86_64 DEBUG util.py:463: p11-kit-0.25.3-2.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.25.3-2.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.25.3-2.el9.x86_64 DEBUG util.py:463: pam-1.5.1-20.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:463: perl-B-1.80-481.el9.x86_64 DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-Encode-4:3.08-462.el9.x86_64 DEBUG util.py:463: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-File-Temp-1:0.231.100-4.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:463: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:463: perl-Getopt-Long-1:2.52-4.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:463: perl-Net-SSLeay-1.94-1.el9.x86_64 DEBUG util.py:463: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1:1.07-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Pod-Simple-1:3.42-4.el9.noarch DEBUG util.py:463: perl-Pod-Usage-4:2.01-4.el9.noarch DEBUG util.py:463: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:463: perl-Socket-4:2.031-4.el9.x86_64 DEBUG util.py:463: perl-Storable-1:3.21-460.el9.x86_64 DEBUG util.py:463: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Time-Local-2:1.300-7.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-base-2.27-481.el9.noarch DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-if-0.60.800-481.el9.noarch DEBUG util.py:463: perl-interpreter-4:5.32.1-481.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-libs-4:5.32.1-481.el9.x86_64 DEBUG util.py:463: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-481.el9.noarch DEBUG util.py:463: perl-overloading-0.02-481.el9.noarch DEBUG util.py:463: perl-parent-1:0.238-460.el9.noarch DEBUG util.py:463: perl-podlators-1:4.14-460.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: perl-subs-1.03-481.el9.noarch DEBUG util.py:463: perl-vars-1.05-481.el9.noarch DEBUG util.py:463: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: polkit-0.117-13.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.12.0-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.20-1.el9.noarch DEBUG util.py:463: python3-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-devel-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-eventlet-0.33.3-1.el9s.noarch DEBUG util.py:463: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:463: python3-packaging-20.9-5.el9.noarch DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:463: python3-setuptools-wheel-53.0.0-13.el9.noarch DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-1:3.4.3-8.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-typing-extensions-3.7.4.3-2.el9s.noarch DEBUG util.py:463: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:463: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-build-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: sed-4.8-9.el9.x86_64 DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: shadow-utils-2:4.9-9.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:463: systemd-252-47.el9.x86_64 DEBUG util.py:463: systemd-libs-252-47.el9.x86_64 DEBUG util.py:463: systemd-pam-252-47.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-47.el9.noarch DEBUG util.py:463: systemd-udev-252-47.el9.x86_64 DEBUG util.py:463: tar-2:1.34-7.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: tzdata-2024a-2.el9.noarch DEBUG util.py:463: unzip-6.0-57.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: util-linux-2.37.4-20.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-20.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.44.3-2.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: which-2.21-29.el9.x86_64 DEBUG util.py:463: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/os-release DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', '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: userdel: user 'mockbuild' does not exist DEBUG util.py:610: Child return code was: 6 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', '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: groupdel: group 'mock' does not exist DEBUG util.py:610: Child return code was: 6 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1025', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', '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: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/.initialized DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/tar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-zed-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:463: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2024a-2.el9.noarch DEBUG util.py:463: hwdata-0.348-9.15.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20240701-3.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-24.1.2-3.el9.x86_64 DEBUG util.py:463: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-522.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: python3-setuptools-wheel-53.0.0-13.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-10.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-36.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-26.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: glibc-gconv-extra-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-2.34-133.el9.x86_64 DEBUG util.py:463: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-2.el9.x86_64 DEBUG util.py:463: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-6.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:463: expat-2.5.0-2.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-9.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.191-4.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.35.0-14.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: nss-util-3.101.0-7.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-9.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-1.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-8.el9.x86_64 DEBUG util.py:463: p11-kit-0.25.3-2.el9.x86_64 DEBUG util.py:463: libtdb-1.4.10-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:463: dwz-0.14-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: unzip-6.0-57.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-16.el9.x86_64 DEBUG util.py:463: file-5.39-16.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-18.1.8-3.el9.x86_64 DEBUG util.py:463: alternatives-1.24-1.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.25.3-2.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-16.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: sed-4.8-9.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-20.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-libs-3.2.2-6.el9.x86_64 DEBUG util.py:463: coreutils-8.32-36.el9.x86_64 DEBUG util.py:463: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:463: systemd-libs-252-47.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-20.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-20.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:463: kmod-libs-28-10.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-21.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.7.0-10.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.25.3-2.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.20-1.el9.noarch DEBUG util.py:463: python3-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:463: python3-packaging-20.9-5.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:463: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: python3-typing-extensions-3.7.4.3-2.el9s.noarch DEBUG util.py:463: openssl-3.2.2-6.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-10.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.5-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-9.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-7.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-2.el9.x86_64 DEBUG util.py:463: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-3.101.0-7.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: less-590-5.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-47.el9.noarch DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-481.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:463: perl-base-2.27-481.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-481.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-1.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:463: perl-subs-1.03-481.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-481.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-481.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-481.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:463: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: libatomic-11.5.0-2.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-55.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-20.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-20.el9.x86_64 DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-47.el9.x86_64 DEBUG util.py:463: systemd-252-47.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.201-1.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.201-1.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.191-4.el9.noarch DEBUG util.py:463: elfutils-libs-0.191-4.el9.x86_64 DEBUG util.py:463: openssh-8.7p1-43.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-10.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.121-1.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-3.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.6-3.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.191-4.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-54.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-54.el9.x86_64 DEBUG util.py:463: elfutils-0.191-4.el9.x86_64 DEBUG util.py:463: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-5.el9.x86_64 DEBUG util.py:463: curl-7.76.1-31.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: systemd-udev-252-47.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-8.7p1-43.el9.x86_64 DEBUG util.py:463: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.3-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.1-2.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-30.el9.x86_64 DEBUG util.py:463: polkit-0.117-13.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.51.2-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-21.el9.x86_64 DEBUG util.py:463: flatpak-session-helper-1.12.9-1.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.44.3-2.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2024.7-3.el9.x86_64 DEBUG util.py:463: which-2.21-29.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-16.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-133.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-133.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: annobin-12.65-1.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.6.0-3.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.12.0-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-8.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-17.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libsbc-1.4-9.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-1.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.1-2.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:463: python3-devel-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.33.3-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO backend.py:234: Installed packages: INFO backend.py:235: 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.2-2.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-1.el9.x86_64 at-spi2-atk-2.38.0-4.el9.x86_64 at-spi2-core-2.40.3-1.el9.x86_64 atk-2.36.0-5.el9.x86_64 audit-libs-3.1.5-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-54.el9.x86_64 binutils-gold-2.35.2-54.el9.x86_64 bluez-libs-5.56-6.el9.x86_64 bubblewrap-0.4.1-7.el9.x86_64 bzip2-1.0.8-8.el9.x86_64 bzip2-libs-1.0.8-8.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-36.el9.x86_64 coreutils-common-8.32-36.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-30.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.201-1.el9.x86_64 device-mapper-libs-1.02.201-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.191-4.el9.x86_64 elfutils-debuginfod-client-0.191-4.el9.x86_64 elfutils-default-yama-scope-0.191-4.el9.noarch elfutils-libelf-0.191-4.el9.x86_64 elfutils-libs-0.191-4.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-2.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-1.el9.x86_64 flatpak-session-helper-1.12.9-1.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-133.el9.x86_64 glibc-common-2.34-133.el9.x86_64 glibc-devel-2.34-133.el9.x86_64 glibc-gconv-extra-2.34-133.el9.x86_64 glibc-headers-2.34-133.el9.x86_64 glibc-minimal-langpack-2.34-133.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-3.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.1-2.el9.x86_64 gstreamer1-plugins-base-1.22.1-2.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-522.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-3.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-6.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-2.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-8.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.10-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 libvisual-0.4.0-34.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.1-2.el9.x86_64 llvm-libs-18.1.8-3.el9.x86_64 low-memory-monitor-2.1-4.el9.x86_64 lua-libs-5.4.4-4.el9.x86_64 lua-srpm-macros-1-6.el9.noarch lz4-libs-1.9.3-5.el9.x86_64 make-4.3-8.el9.x86_64 mesa-dri-drivers-24.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-2.el9.x86_64 openjpeg2-2.4.0-7.el9.x86_64 openldap-2.6.6-3.el9.x86_64 openssh-8.7p1-43.el9.x86_64 openssh-clients-8.7p1-43.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.20230216203353.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.7-3.el9.x86_64 p11-kit-0.25.3-2.el9.x86_64 p11-kit-server-0.25.3-2.el9.x86_64 p11-kit-trust-0.25.3-2.el9.x86_64 pam-1.5.1-20.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.12.0-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-chardet-4.0.0-5.el9.noarch python3-devel-3.9.20-1.el9.x86_64 python3-dns-2.6.1-3.el9.noarch python3-docutils-0.16-6.el9.noarch python3-eventlet-0.33.3-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.10.0-1.el9s.noarch python3-pip-21.3.1-1.el9.noarch python3-pip-wheel-21.3.1-1.el9.noarch python3-pygments-2.7.4-4.el9.noarch python3-pyparsing-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-7.1.0-2.el9s.noarch python3-six-1.15.0-9.el9.noarch python3-snowballstemmer-1.9.0-10.el9.noarch python3-sphinx-3.4.3-8.el9.noarch python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch python3-sqlalchemy-1.4.45-3.el9.x86_64 python3-tomli-2.0.1-5.el9.noarch python3-typing-extensions-3.7.4.3-2.el9s.noarch python3-urllib3-1.26.5-6.el9.noarch qt5-srpm-macros-5.15.9-1.el9.noarch readline-8.1-4.el9.x86_64 redhat-rpm-config-208-1.el9.noarch rpm-4.16.1.3-34.el9.x86_64 rpm-build-4.16.1.3-34.el9.x86_64 rpm-build-libs-4.16.1.3-34.el9.x86_64 rpm-libs-4.16.1.3-34.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-9.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-47.el9.x86_64 systemd-libs-252-47.el9.x86_64 systemd-pam-252-47.el9.x86_64 systemd-rpm-macros-252-47.el9.noarch systemd-udev-252-47.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-2024a-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.1-2.el9.x86_64 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 INFO buildroot.py:605: Mock Version: 5.6 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG buildroot.py:299: resultdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results DEBUG package_manager.py:56: searching for 'dnf' package manager or alternatives INFO buildroot.py:174: Package manager dnf detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:382: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.mvspy2b9', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: 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:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 16114812 5940184 599668 2951144 12864448 10174628 DEBUG util.py:463: Swap: 16777212 4064272 12712940 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-zed-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:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.4G 3.0G 33% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 201G 349G 37% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG buildroot.py:299: resultdir = /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:174: Package manager dnf detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.kwg9mi52', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1025', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', '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: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/.initialized INFO backend.py:391: Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: running sdist DEBUG util.py:463: [pbr] Writing ChangeLog DEBUG util.py:463: [pbr] Generating ChangeLog DEBUG util.py:463: [pbr] ChangeLog complete (0.2s) DEBUG util.py:463: [pbr] Generating AUTHORS DEBUG util.py:463: [pbr] AUTHORS complete (0.4s) DEBUG util.py:463: running egg_info DEBUG util.py:463: creating ironic.egg-info DEBUG util.py:463: writing ironic.egg-info/PKG-INFO DEBUG util.py:463: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:463: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:463: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:463: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:463: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:463: [pbr] Processing SOURCES.txt DEBUG util.py:463: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:463: [pbr] In git context, generating filelist from git DEBUG util.py:461: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:463: adding license file 'LICENSE' DEBUG util.py:463: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:463: [pbr] reno was not found or is too old. Skipping release notes DEBUG util.py:463: running check DEBUG util.py:463: creating ironic-21.1.3.dev8 DEBUG util.py:463: creating ironic-21.1.3.dev8/api-ref DEBUG util.py:463: creating ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: creating ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/files DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/files/hooks DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/lib DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/tools DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/tools/ironic DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/tools/ironic/scripts DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/tools/ironic/templates DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/upgrade DEBUG util.py:463: creating ironic-21.1.3.dev8/devstack/upgrade/from-queens DEBUG util.py:463: creating ironic-21.1.3.dev8/doc DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/_exts DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/admin/interfaces DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/cli DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/configuration DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/images DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/install/refarch DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/install/standalone DEBUG util.py:463: creating ironic-21.1.3.dev8/doc/source/user DEBUG util.py:463: creating ironic-21.1.3.dev8/etc DEBUG util.py:463: creating ironic-21.1.3.dev8/etc/apache2 DEBUG util.py:463: creating ironic-21.1.3.dev8/etc/ironic DEBUG util.py:463: creating ironic-21.1.3.dev8/etc/ironic/rootwrap.d DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/api DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/api/controllers DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/api/middleware DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/cmd DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/common/glance_service DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/db DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/db/sqlalchemy DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/dhcp DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ibmc DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/network DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/storage DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/drivers/modules/xclarity DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/hacking DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/functional DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/json_samples DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/api/controllers DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/cmd DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/common/json_samples DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/conf DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/dhcp DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: creating ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: creating ironic-21.1.3.dev8/playbooks DEBUG util.py:463: creating ironic-21.1.3.dev8/playbooks/ci-workarounds DEBUG util.py:463: creating ironic-21.1.3.dev8/releasenotes DEBUG util.py:463: creating ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: creating ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: creating ironic-21.1.3.dev8/releasenotes/source/_static DEBUG util.py:463: creating ironic-21.1.3.dev8/releasenotes/source/_templates DEBUG util.py:463: creating ironic-21.1.3.dev8/releasenotes/source/locale DEBUG util.py:463: creating ironic-21.1.3.dev8/releasenotes/source/locale/en_GB DEBUG util.py:463: creating ironic-21.1.3.dev8/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:463: creating ironic-21.1.3.dev8/tools DEBUG util.py:463: creating ironic-21.1.3.dev8/tools/benchmark DEBUG util.py:463: creating ironic-21.1.3.dev8/tools/config DEBUG util.py:463: creating ironic-21.1.3.dev8/tools/policy DEBUG util.py:463: creating ironic-21.1.3.dev8/zuul.d DEBUG util.py:463: copying files to ironic-21.1.3.dev8... DEBUG util.py:463: copying .mailmap -> ironic-21.1.3.dev8 DEBUG util.py:463: copying .stestr.conf -> ironic-21.1.3.dev8 DEBUG util.py:463: copying AUTHORS -> ironic-21.1.3.dev8 DEBUG util.py:463: copying CONTRIBUTING.rst -> ironic-21.1.3.dev8 DEBUG util.py:463: copying ChangeLog -> ironic-21.1.3.dev8 DEBUG util.py:463: copying LICENSE -> ironic-21.1.3.dev8 DEBUG util.py:463: copying README.rst -> ironic-21.1.3.dev8 DEBUG util.py:463: copying bindep.txt -> ironic-21.1.3.dev8 DEBUG util.py:463: copying driver-requirements.txt -> ironic-21.1.3.dev8 DEBUG util.py:463: copying requirements.txt -> ironic-21.1.3.dev8 DEBUG util.py:463: copying setup.cfg -> ironic-21.1.3.dev8 DEBUG util.py:463: copying setup.py -> ironic-21.1.3.dev8 DEBUG util.py:463: copying test-requirements.txt -> ironic-21.1.3.dev8 DEBUG util.py:463: copying tox.ini -> ironic-21.1.3.dev8 DEBUG util.py:463: copying api-ref/regenerate-samples.sh -> ironic-21.1.3.dev8/api-ref DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/baremetal-api-versions.inc -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/conf.py -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/index.rst -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/parameters.yaml -> ironic-21.1.3.dev8/api-ref/source DEBUG util.py:463: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-create-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-create-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-show-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-update-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocation-update-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/allocations-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/api-root-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/api-v1-root-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-create-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-show-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-update-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/chassis-update-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/conductor-show-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-get-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/driver-property-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/drivers-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/lookup-node-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-bios-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-request-classic.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-create-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-state-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-history-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-component-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-inject-nmi.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-maintenance-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-port-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-port-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-active-state.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-available-state.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-device.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-clean-state.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-manage-state.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-power-off.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-raid-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-set-traits-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-show-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-traits-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-update-driver.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-validate-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-vif-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/nodes-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-create-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-create-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-list-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-update-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/port-update-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-create-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-create-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-update-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/portgroup-update-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-create-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-create-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-list-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-update-request.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying api-ref/source/samples/volume-target-update-response.json -> ironic-21.1.3.dev8/api-ref/source/samples DEBUG util.py:463: copying devstack/common_settings -> ironic-21.1.3.dev8/devstack DEBUG util.py:463: copying devstack/plugin.sh -> ironic-21.1.3.dev8/devstack DEBUG util.py:463: copying devstack/settings -> ironic-21.1.3.dev8/devstack DEBUG util.py:463: copying devstack/files/apache-ipxe-ironic.template -> ironic-21.1.3.dev8/devstack/files DEBUG util.py:463: copying devstack/files/apache-ironic-api-redirect.template -> ironic-21.1.3.dev8/devstack/files DEBUG util.py:463: copying devstack/files/bindep.txt -> ironic-21.1.3.dev8/devstack/files DEBUG util.py:463: copying devstack/files/hooks/qemu.py -> ironic-21.1.3.dev8/devstack/files/hooks DEBUG util.py:463: copying devstack/lib/ironic -> ironic-21.1.3.dev8/devstack/lib DEBUG util.py:463: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-21.1.3.dev8/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-21.1.3.dev8/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-21.1.3.dev8/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-21.1.3.dev8/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-21.1.3.dev8/devstack/tools/ironic/scripts DEBUG util.py:463: copying devstack/tools/ironic/templates/brbm.xml -> ironic-21.1.3.dev8/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-21.1.3.dev8/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/tools/ironic/templates/vm.xml -> ironic-21.1.3.dev8/devstack/tools/ironic/templates DEBUG util.py:463: copying devstack/upgrade/resources.sh -> ironic-21.1.3.dev8/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/settings -> ironic-21.1.3.dev8/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/shutdown.sh -> ironic-21.1.3.dev8/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/upgrade.sh -> ironic-21.1.3.dev8/devstack/upgrade DEBUG util.py:463: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-21.1.3.dev8/devstack/upgrade/from-queens DEBUG util.py:463: copying doc/requirements.txt -> ironic-21.1.3.dev8/doc DEBUG util.py:463: copying doc/source/conf.py -> ironic-21.1.3.dev8/doc/source DEBUG util.py:463: copying doc/source/index.rst -> ironic-21.1.3.dev8/doc/source DEBUG util.py:463: copying doc/source/_exts/automated_steps.py -> ironic-21.1.3.dev8/doc/source/_exts DEBUG util.py:463: copying doc/source/_exts/web_api_docstring.py -> ironic-21.1.3.dev8/doc/source/_exts DEBUG util.py:463: copying doc/source/admin/adoption.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/agent-power.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/agent-token.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/api-audit-support.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/bios.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/boot-from-volume.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/building-windows-images.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/cleaning.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/conductor-groups.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/console.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/deploy-steps.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/dhcp-less.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/drivers.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/fast-track.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/gmr.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/hardware-burn-in.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/index.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/inspection.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/metrics.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/multitenancy.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/node-deployment.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/node-multitenancy.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/notifications.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/portgroups.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/power-sync.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/radosgw.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/raid.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/ramdisk-boot.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/report.txt -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/rescue.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/retirement.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/secure-rbac.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/security.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/troubleshooting.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/tuning.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/upgrade-guide.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/vendor-passthru.rst -> ironic-21.1.3.dev8/doc/source/admin DEBUG util.py:463: copying doc/source/admin/drivers/ansible.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/fake.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ibmc.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/idrac.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ilo.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ipa.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/ipmitool.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/irmc.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/redfish.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/snmp.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/drivers/xclarity.rst -> ironic-21.1.3.dev8/doc/source/admin/drivers DEBUG util.py:463: copying doc/source/admin/interfaces/boot.rst -> ironic-21.1.3.dev8/doc/source/admin/interfaces DEBUG util.py:463: copying doc/source/admin/interfaces/deploy.rst -> ironic-21.1.3.dev8/doc/source/admin/interfaces DEBUG util.py:463: copying doc/source/cli/index.rst -> ironic-21.1.3.dev8/doc/source/cli DEBUG util.py:463: copying doc/source/cli/ironic-dbsync.rst -> ironic-21.1.3.dev8/doc/source/cli DEBUG util.py:463: copying doc/source/cli/ironic-status.rst -> ironic-21.1.3.dev8/doc/source/cli DEBUG util.py:463: copying doc/source/configuration/config.rst -> ironic-21.1.3.dev8/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/index.rst -> ironic-21.1.3.dev8/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/policy.rst -> ironic-21.1.3.dev8/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/sample-config.rst -> ironic-21.1.3.dev8/doc/source/configuration DEBUG util.py:463: copying doc/source/configuration/sample-policy.rst -> ironic-21.1.3.dev8/doc/source/configuration DEBUG util.py:463: copying doc/source/contributor/adding-new-job.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/architecture.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/bios_develop.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/bugs.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/community.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/contributing.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/debug-ci-failures.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/deploy-steps.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/dev-quickstart.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/drivers.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/faq.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/governance.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/index.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/jobs-description.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/notifications.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/osprofiler-support.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/rbac-testing.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/releasing.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/rolling-upgrades.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/states.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/third-party-ci.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vendor-passthru.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vision-reflection.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/vision.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/webapi-version-history.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/contributor/webapi.rst -> ironic-21.1.3.dev8/doc/source/contributor DEBUG util.py:463: copying doc/source/images/conceptual_architecture.png -> ironic-21.1.3.dev8/doc/source/images DEBUG util.py:463: copying doc/source/images/deployment_architecture_2.png -> ironic-21.1.3.dev8/doc/source/images DEBUG util.py:463: copying doc/source/images/logical_architecture.png -> ironic-21.1.3.dev8/doc/source/images DEBUG util.py:463: copying doc/source/images/states.svg -> ironic-21.1.3.dev8/doc/source/images DEBUG util.py:463: copying doc/source/install/advanced.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configdrive.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-cleaning.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-compute.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-glance-images.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-glance-swift.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-identity.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-integration.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-ipmi.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-ipv6-networking.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-networking.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-nova-flavors.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-pxe.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/configure-tenant-networks.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/creating-images.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/deploy-ramdisk.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/enabling-drivers.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/enabling-https.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/enrollment.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/get_started.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/index.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/install-obs.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/install-rdo.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/install-ubuntu.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/install.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/next-steps.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/setup-drivers.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/standalone.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/troubleshooting.rst -> ironic-21.1.3.dev8/doc/source/install DEBUG util.py:463: copying doc/source/install/include/boot-mode.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/common-configure.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/common-prerequisites.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-api.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/console.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/disk-label.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/notifications.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/include/root-device-hints.inc -> ironic-21.1.3.dev8/doc/source/install/include DEBUG util.py:463: copying doc/source/install/refarch/common.rst -> ironic-21.1.3.dev8/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/refarch/index.rst -> ironic-21.1.3.dev8/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-21.1.3.dev8/doc/source/install/refarch DEBUG util.py:463: copying doc/source/install/standalone/configure.rst -> ironic-21.1.3.dev8/doc/source/install/standalone DEBUG util.py:463: copying doc/source/install/standalone/deploy.rst -> ironic-21.1.3.dev8/doc/source/install/standalone DEBUG util.py:463: copying doc/source/install/standalone/enrollment.rst -> ironic-21.1.3.dev8/doc/source/install/standalone DEBUG util.py:463: copying doc/source/user/architecture.rst -> ironic-21.1.3.dev8/doc/source/user DEBUG util.py:463: copying doc/source/user/creating-images.rst -> ironic-21.1.3.dev8/doc/source/user DEBUG util.py:463: copying doc/source/user/deploy.rst -> ironic-21.1.3.dev8/doc/source/user DEBUG util.py:463: copying doc/source/user/index.rst -> ironic-21.1.3.dev8/doc/source/user DEBUG util.py:463: copying doc/source/user/states.rst -> ironic-21.1.3.dev8/doc/source/user DEBUG util.py:463: copying etc/apache2/ironic -> ironic-21.1.3.dev8/etc/apache2 DEBUG util.py:463: copying etc/ironic/README-ironic.conf.txt -> ironic-21.1.3.dev8/etc/ironic DEBUG util.py:463: copying etc/ironic/README-policy.yaml.txt -> ironic-21.1.3.dev8/etc/ironic DEBUG util.py:463: copying etc/ironic/api_audit_map.conf.sample -> ironic-21.1.3.dev8/etc/ironic DEBUG util.py:463: copying etc/ironic/rootwrap.conf -> ironic-21.1.3.dev8/etc/ironic DEBUG util.py:463: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-21.1.3.dev8/etc/ironic/rootwrap.d DEBUG util.py:463: copying ironic/__init__.py -> ironic-21.1.3.dev8/ironic DEBUG util.py:463: copying ironic/version.py -> ironic-21.1.3.dev8/ironic DEBUG util.py:463: copying ironic.egg-info/PKG-INFO -> ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/SOURCES.txt -> ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/dependency_links.txt -> ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/entry_points.txt -> ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/not-zip-safe -> ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/pbr.json -> ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/requires.txt -> ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: copying ironic.egg-info/top_level.txt -> ironic-21.1.3.dev8/ironic.egg-info DEBUG util.py:463: copying ironic/api/__init__.py -> ironic-21.1.3.dev8/ironic/api DEBUG util.py:463: copying ironic/api/app.py -> ironic-21.1.3.dev8/ironic/api DEBUG util.py:463: copying ironic/api/config.py -> ironic-21.1.3.dev8/ironic/api DEBUG util.py:463: copying ironic/api/functions.py -> ironic-21.1.3.dev8/ironic/api DEBUG util.py:463: copying ironic/api/hooks.py -> ironic-21.1.3.dev8/ironic/api DEBUG util.py:463: copying ironic/api/method.py -> ironic-21.1.3.dev8/ironic/api DEBUG util.py:463: copying ironic/api/wsgi.py -> ironic-21.1.3.dev8/ironic/api DEBUG util.py:463: copying ironic/api/controllers/__init__.py -> ironic-21.1.3.dev8/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/base.py -> ironic-21.1.3.dev8/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/link.py -> ironic-21.1.3.dev8/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/root.py -> ironic-21.1.3.dev8/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/version.py -> ironic-21.1.3.dev8/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/v1/__init__.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/allocation.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/bios.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/chassis.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/collection.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/conductor.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/deploy_template.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/driver.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/event.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/node.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/notification_utils.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/port.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/portgroup.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/ramdisk.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/utils.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/versions.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume_connector.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume_target.py -> ironic-21.1.3.dev8/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/middleware/__init__.py -> ironic-21.1.3.dev8/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/auth_public_routes.py -> ironic-21.1.3.dev8/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/json_ext.py -> ironic-21.1.3.dev8/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/parsable_error.py -> ironic-21.1.3.dev8/ironic/api/middleware DEBUG util.py:463: copying ironic/cmd/__init__.py -> ironic-21.1.3.dev8/ironic/cmd DEBUG util.py:463: copying ironic/cmd/api.py -> ironic-21.1.3.dev8/ironic/cmd DEBUG util.py:463: copying ironic/cmd/conductor.py -> ironic-21.1.3.dev8/ironic/cmd DEBUG util.py:463: copying ironic/cmd/dbsync.py -> ironic-21.1.3.dev8/ironic/cmd DEBUG util.py:463: copying ironic/cmd/singleprocess.py -> ironic-21.1.3.dev8/ironic/cmd DEBUG util.py:463: copying ironic/cmd/status.py -> ironic-21.1.3.dev8/ironic/cmd DEBUG util.py:463: copying ironic/common/__init__.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/args.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/boot_devices.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/boot_modes.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/checksum_utils.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/cinder.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/components.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/config.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/context.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/dhcp_factory.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/driver_factory.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/exception.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/faults.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/fsm.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/grub_conf.template -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/hash_ring.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/i18n.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/image_format_inspector.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/image_service.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/images.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/indicator_states.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/isolinux_config.template -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/keystone.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/kickstart_utils.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/molds.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/network.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/neutron.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/nova.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/policy.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/profiler.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/pxe_utils.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/qemu_img.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/raid.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/release_mappings.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/rpc.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/rpc_service.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/service.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/states.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/swift.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/utils.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/wsgi_service.py -> ironic-21.1.3.dev8/ironic/common DEBUG util.py:463: copying ironic/common/glance_service/__init__.py -> ironic-21.1.3.dev8/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/image_service.py -> ironic-21.1.3.dev8/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/service_utils.py -> ironic-21.1.3.dev8/ironic/common/glance_service DEBUG util.py:463: copying ironic/conductor/__init__.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/allocations.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/base_manager.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/cleaning.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/deployments.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/manager.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/notification_utils.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/periodics.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/rpcapi.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/steps.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/task_manager.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/utils.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conductor/verify.py -> ironic-21.1.3.dev8/ironic/conductor DEBUG util.py:463: copying ironic/conf/__init__.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/agent.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/anaconda.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/ansible.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/api.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/audit.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/auth.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/cinder.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/conductor.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/console.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/database.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/default.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/deploy.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/dhcp.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/disk_utils.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/dnsmasq.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/drac.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/glance.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/healthcheck.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/ibmc.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/ilo.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/inspector.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/ipmi.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/irmc.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/metrics.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/metrics_statsd.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/molds.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/neutron.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/nova.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/opts.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/pxe.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/redfish.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/service_catalog.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/snmp.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/swift.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/conf/xclarity.py -> ironic-21.1.3.dev8/ironic/conf DEBUG util.py:463: copying ironic/db/__init__.py -> ironic-21.1.3.dev8/ironic/db DEBUG util.py:463: copying ironic/db/api.py -> ironic-21.1.3.dev8/ironic/db DEBUG util.py:463: copying ironic/db/migration.py -> ironic-21.1.3.dev8/ironic/db DEBUG util.py:463: copying ironic/db/sqlalchemy/__init__.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic.ini -> ironic-21.1.3.dev8/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/api.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/migration.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/models.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/README -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-21.1.3.dev8/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/dhcp/__init__.py -> ironic-21.1.3.dev8/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/base.py -> ironic-21.1.3.dev8/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/dnsmasq.py -> ironic-21.1.3.dev8/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/neutron.py -> ironic-21.1.3.dev8/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/none.py -> ironic-21.1.3.dev8/ironic/dhcp DEBUG util.py:463: copying ironic/drivers/__init__.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/base.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/drac.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/fake_hardware.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/generic.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/hardware_type.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ibmc.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ilo.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/intel_ipmi.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ipmi.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/irmc.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/raid_config_schema.json -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/redfish.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/snmp.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/utils.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/xclarity.py -> ironic-21.1.3.dev8/ironic/drivers DEBUG util.py:463: copying ironic/drivers/modules/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_base.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_client.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_power.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/boot.ipxe -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/console_utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/deploy_utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/fake.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/image_cache.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/image_utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/inspect_utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/inspector.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipmitool.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipxe.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipxe_config.template -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ks.cfg.template -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/noop.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/noop_mgmt.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_base.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_config.template -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ramdisk.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/snmp.py -> ironic-21.1.3.dev8/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ansible/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible DEBUG util.py:463: copying ironic/drivers/modules/ansible/deploy.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-21.1.3.dev8/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: copying ironic/drivers/modules/drac/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/bios.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/boot.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/common.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/inspect.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/job.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/management.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/power.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/raid.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-21.1.3.dev8/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/ibmc/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/management.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/mappings.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/power.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/raid.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/vendor.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ilo/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/bios.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/boot.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/common.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/console.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/inspect.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/management.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/power.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/raid.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/vendor.py -> ironic-21.1.3.dev8/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-21.1.3.dev8/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/drivers/modules/irmc/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/bios.py -> ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/boot.py -> ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/common.py -> ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/inspect.py -> ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/management.py -> ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/power.py -> ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/raid.py -> ironic-21.1.3.dev8/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/network/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/common.py -> ironic-21.1.3.dev8/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/flat.py -> ironic-21.1.3.dev8/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/neutron.py -> ironic-21.1.3.dev8/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/noop.py -> ironic-21.1.3.dev8/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/redfish/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/bios.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/boot.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/inspect.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/management.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/power.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/raid.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/utils.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/vendor.py -> ironic-21.1.3.dev8/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/storage/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/cinder.py -> ironic-21.1.3.dev8/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/external.py -> ironic-21.1.3.dev8/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/noop.py -> ironic-21.1.3.dev8/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/xclarity/__init__.py -> ironic-21.1.3.dev8/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/common.py -> ironic-21.1.3.dev8/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/management.py -> ironic-21.1.3.dev8/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/power.py -> ironic-21.1.3.dev8/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/hacking/__init__.py -> ironic-21.1.3.dev8/ironic/hacking DEBUG util.py:463: copying ironic/hacking/checks.py -> ironic-21.1.3.dev8/ironic/hacking DEBUG util.py:463: copying ironic/objects/__init__.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/allocation.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/base.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/bios.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/chassis.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/conductor.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/deploy_template.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/deployment.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/fields.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/indirection.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/node.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/node_history.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/notification.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/port.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/portgroup.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/trait.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/volume_connector.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/objects/volume_target.py -> ironic-21.1.3.dev8/ironic/objects DEBUG util.py:463: copying ironic/tests/__init__.py -> ironic-21.1.3.dev8/ironic/tests DEBUG util.py:463: copying ironic/tests/base.py -> ironic-21.1.3.dev8/ironic/tests DEBUG util.py:463: copying ironic/tests/functional/__init__.py -> ironic-21.1.3.dev8/ironic/tests/functional DEBUG util.py:463: copying ironic/tests/json_samples/network_data.json -> ironic-21.1.3.dev8/ironic/tests/json_samples DEBUG util.py:463: copying ironic/tests/unit/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/policy_fixture.py -> ironic-21.1.3.dev8/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/raid_constants.py -> ironic-21.1.3.dev8/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/stubs.py -> ironic-21.1.3.dev8/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/test_base.py -> ironic-21.1.3.dev8/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/api/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/base.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_acl.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_audit.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_functions.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_hooks.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_method.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_middleware.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_root.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers DEBUG util.py:463: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-21.1.3.dev8/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/cmd/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_conductor.py -> ironic-21.1.3.dev8/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_dbsync.py -> ironic-21.1.3.dev8/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_status.py -> ironic-21.1.3.dev8/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/common/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_args.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_cinder.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_context.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_format_inspector.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_fsm.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_glance_service.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_image_service.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_images.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_keystone.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_molds.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_network.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_neutron.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_nova.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_policy.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_raid.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_rpc.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_rpc_service.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_states.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_swift.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-21.1.3.dev8/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-21.1.3.dev8/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-21.1.3.dev8/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-21.1.3.dev8/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-21.1.3.dev8/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-21.1.3.dev8/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-21.1.3.dev8/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/conductor/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_manager.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_steps.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_verify.py -> ironic-21.1.3.dev8/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conf/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/conf/test_auth.py -> ironic-21.1.3.dev8/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/db/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/base.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_allocations.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_api.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_chassis.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_conductor.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_history.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_tags.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_traits.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_nodes.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_portgroups.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_ports.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-21.1.3.dev8/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-21.1.3.dev8/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-21.1.3.dev8/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-21.1.3.dev8/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/dhcp/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-21.1.3.dev8/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-21.1.3.dev8/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-21.1.3.dev8/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/drivers/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_base.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_drac.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_generic.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ibmc.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_xclarity.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_inspector.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> ironic-21.1.3.dev8/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/objects/__init__.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_allocation.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_bios.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_chassis.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_conductor.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_deployment.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_fields.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node_history.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_notification.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_objects.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_port.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_trait.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/utils.py -> ironic-21.1.3.dev8/ironic/tests/unit/objects DEBUG util.py:463: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-21.1.3.dev8/playbooks/ci-workarounds DEBUG util.py:463: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-21.1.3.dev8/playbooks/ci-workarounds DEBUG util.py:463: copying playbooks/ci-workarounds/pre.yaml -> ironic-21.1.3.dev8/playbooks/ci-workarounds DEBUG util.py:463: copying releasenotes/config.yaml -> ironic-21.1.3.dev8/releasenotes DEBUG util.py:463: copying releasenotes/notes/.placeholder -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-21.1.3.dev8/releasenotes/notes DEBUG util.py:463: copying releasenotes/source/conf.py -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/icehouse.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/index.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/juno.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/kilo.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/liberty.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/mitaka.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/newton.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/ocata.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/pike.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/queens.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/rocky.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/stein.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/train.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/unreleased.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/ussuri.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/victoria.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/wallaby.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/xena.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/yoga.rst -> ironic-21.1.3.dev8/releasenotes/source DEBUG util.py:463: copying releasenotes/source/_static/.placeholder -> ironic-21.1.3.dev8/releasenotes/source/_static DEBUG util.py:463: copying releasenotes/source/_templates/.placeholder -> ironic-21.1.3.dev8/releasenotes/source/_templates DEBUG util.py:463: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-21.1.3.dev8/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:463: copying tools/__init__.py -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/bandit.yml -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/check-releasenotes.py -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/flake8wrap.sh -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/link_aggregation_on_windows.ps1 -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/run_bashate.sh -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/states_to_dot.py -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/test-setup.sh -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/with_venv.sh -> ironic-21.1.3.dev8/tools DEBUG util.py:463: copying tools/benchmark/README -> ironic-21.1.3.dev8/tools/benchmark DEBUG util.py:463: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-21.1.3.dev8/tools/benchmark DEBUG util.py:463: copying tools/benchmark/generate-statistics.py -> ironic-21.1.3.dev8/tools/benchmark DEBUG util.py:463: copying tools/config/ironic-config-generator.conf -> ironic-21.1.3.dev8/tools/config DEBUG util.py:463: copying tools/policy/ironic-policy-generator.conf -> ironic-21.1.3.dev8/tools/policy DEBUG util.py:463: copying zuul.d/ironic-jobs.yaml -> ironic-21.1.3.dev8/zuul.d DEBUG util.py:463: copying zuul.d/project.yaml -> ironic-21.1.3.dev8/zuul.d DEBUG util.py:463: Writing ironic-21.1.3.dev8/setup.cfg DEBUG util.py:463: creating dist DEBUG util.py:463: Creating tar archive DEBUG util.py:463: removing 'ironic-21.1.3.dev8' (and everything under it) DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 INFO buildroot.py:605: Mock Version: 5.6 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG buildroot.py:299: resultdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results DEBUG package_manager.py:56: searching for 'dnf' package manager or alternatives INFO buildroot.py:174: Package manager dnf detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:382: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.wq7pkdxk', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: 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:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 16114812 6145756 387768 3043980 12963636 9969056 DEBUG util.py:463: Swap: 16777212 4064272 12712940 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-zed-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:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.4G 3.0G 33% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 201G 349G 37% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG buildroot.py:299: resultdir = /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:174: Package manager dnf detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.y1vbdb2k', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1025', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', '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: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/.initialized DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 INFO buildroot.py:605: Mock Version: 5.6 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG buildroot.py:299: resultdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results DEBUG package_manager.py:56: searching for 'dnf' package manager or alternatives INFO buildroot.py:174: Package manager dnf detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:382: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.bsgsnoj7', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: 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:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 16114812 6064996 456352 3064016 12991728 10049816 DEBUG util.py:463: Swap: 16777212 4064272 12712940 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-zed-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:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.3G 3.1G 31% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 201G 349G 37% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG buildroot.py:299: resultdir = /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:174: Package manager dnf detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.gy91r8uh', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: package rpm-sequoia is not installed DEBUG util.py:463: python3-dnf-4.14.0-17.el9.noarch DEBUG util.py:461: warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. DEBUG util.py:463: python3-dnf-plugins-core-4.3.0-16.el9.noarch DEBUG util.py:463: yum-4.14.0-17.el9.noarch DEBUG util.py:463: package yum-utils is not installed DEBUG util.py:463: package dnf5 is not installed DEBUG util.py:463: package dnf5-plugins is not installed DEBUG util.py:610: Child return code was: 4 INFO package_manager.py:195: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.16.1.3-34.el9.x86_64 python3-dnf-4.14.0-17.el9.noarch warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. python3-dnf-plugins-core-4.3.0-16.el9.noarch yum-4.14.0-17.el9.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-zed-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:463: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2024a-2.el9.noarch DEBUG util.py:463: hwdata-0.348-9.15.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20240701-3.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-24.1.2-3.el9.x86_64 DEBUG util.py:463: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-522.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: python3-setuptools-wheel-53.0.0-13.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-10.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-36.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-26.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: glibc-gconv-extra-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-2.34-133.el9.x86_64 DEBUG util.py:463: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-2.el9.x86_64 DEBUG util.py:463: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-6.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:463: expat-2.5.0-2.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-9.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.191-4.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.35.0-14.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: nss-util-3.101.0-7.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-9.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-1.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-8.el9.x86_64 DEBUG util.py:463: p11-kit-0.25.3-2.el9.x86_64 DEBUG util.py:463: libtdb-1.4.10-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:463: dwz-0.14-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: unzip-6.0-57.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-16.el9.x86_64 DEBUG util.py:463: file-5.39-16.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-18.1.8-3.el9.x86_64 DEBUG util.py:463: alternatives-1.24-1.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.25.3-2.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-16.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: sed-4.8-9.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-20.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-libs-3.2.2-6.el9.x86_64 DEBUG util.py:463: coreutils-8.32-36.el9.x86_64 DEBUG util.py:463: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:463: systemd-libs-252-47.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-20.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-20.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:463: kmod-libs-28-10.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-21.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.7.0-10.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.25.3-2.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.20-1.el9.noarch DEBUG util.py:463: python3-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:463: python3-packaging-20.9-5.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:463: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: python3-typing-extensions-3.7.4.3-2.el9s.noarch DEBUG util.py:463: openssl-3.2.2-6.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-10.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.5-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-9.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-7.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-2.el9.x86_64 DEBUG util.py:463: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-3.101.0-7.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: less-590-5.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-47.el9.noarch DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-481.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:463: perl-base-2.27-481.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-481.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-1.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:463: perl-subs-1.03-481.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-481.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-481.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-481.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:463: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: libatomic-11.5.0-2.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-55.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-20.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-20.el9.x86_64 DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-47.el9.x86_64 DEBUG util.py:463: systemd-252-47.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.201-1.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.201-1.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.191-4.el9.noarch DEBUG util.py:463: elfutils-libs-0.191-4.el9.x86_64 DEBUG util.py:463: openssh-8.7p1-43.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-10.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.121-1.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-3.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.6-3.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.191-4.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-54.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-54.el9.x86_64 DEBUG util.py:463: elfutils-0.191-4.el9.x86_64 DEBUG util.py:463: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-5.el9.x86_64 DEBUG util.py:463: curl-7.76.1-31.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: systemd-udev-252-47.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-8.7p1-43.el9.x86_64 DEBUG util.py:463: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.3-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.1-2.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-30.el9.x86_64 DEBUG util.py:463: polkit-0.117-13.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.51.2-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-21.el9.x86_64 DEBUG util.py:463: flatpak-session-helper-1.12.9-1.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.44.3-2.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2024.7-3.el9.x86_64 DEBUG util.py:463: which-2.21-29.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-16.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-133.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-133.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: annobin-12.65-1.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.6.0-3.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.12.0-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-8.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-17.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libsbc-1.4-9.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-1.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.1-2.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:463: python3-devel-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.33.3-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/installation-homedir DEBUG package_manager.py:289: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-zed-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:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-zed-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-zed-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:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: delorean-openstack-ironic-336d76a111987206a64e3 120 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-0e7ce3495bb327edb1350 129 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-manilaclient-4eee3bf60b5285f247 114 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-gnocchi-bdf091569d79515598796c8c11d74a 113 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-diskimage-builder-428901ef58f15c5cfbba 121 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-6c9ebea5906d961e31c26d2 86 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-8bbe205c6497032790505 138 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-fab08ff7b282a72a4fc58 116 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-vmware-nsxlib-9170f4bb339186d8b 111 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-06dd3559f8616c57462e 105 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-c030097e9edcda635e5521885c 101 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-cad1bf9f94c620a5099 108 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-6f318202892cf34b2c1c9f 109 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-550e43bb45855359264 97 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-os-collect-config-6d4ca2239446d67beb40 117 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-django-horizon-cf39ff71ec7d9b0f 121 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-validations-libs-8d9e1b5dfd43be 114 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 76 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 101 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 45 kB/s | 5.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 67 kB/s | 6.7 kB 00:00 DEBUG util.py:463: dlrn-zed-testing 136 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-zed-build-deps 135 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 73 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 65 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 82 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 75 kB/s | 3.0 kB 00:00 DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: Nothing to do. DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-zed-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:463: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2024a-2.el9.noarch DEBUG util.py:463: hwdata-0.348-9.15.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20240701-3.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-24.1.2-3.el9.x86_64 DEBUG util.py:463: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-522.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: python3-setuptools-wheel-53.0.0-13.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-10.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-36.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-26.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: glibc-gconv-extra-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-2.34-133.el9.x86_64 DEBUG util.py:463: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-2.el9.x86_64 DEBUG util.py:463: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-6.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:463: expat-2.5.0-2.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-9.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.191-4.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.35.0-14.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: nss-util-3.101.0-7.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-9.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-1.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-8.el9.x86_64 DEBUG util.py:463: p11-kit-0.25.3-2.el9.x86_64 DEBUG util.py:463: libtdb-1.4.10-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:463: dwz-0.14-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: unzip-6.0-57.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-16.el9.x86_64 DEBUG util.py:463: file-5.39-16.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-18.1.8-3.el9.x86_64 DEBUG util.py:463: alternatives-1.24-1.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.25.3-2.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-16.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: sed-4.8-9.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-20.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-libs-3.2.2-6.el9.x86_64 DEBUG util.py:463: coreutils-8.32-36.el9.x86_64 DEBUG util.py:463: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:463: systemd-libs-252-47.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-20.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-20.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:463: kmod-libs-28-10.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-21.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.7.0-10.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.25.3-2.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.20-1.el9.noarch DEBUG util.py:463: python3-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:463: python3-packaging-20.9-5.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:463: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: python3-typing-extensions-3.7.4.3-2.el9s.noarch DEBUG util.py:463: openssl-3.2.2-6.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-10.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.5-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-9.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-7.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-2.el9.x86_64 DEBUG util.py:463: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-3.101.0-7.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: less-590-5.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-47.el9.noarch DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-481.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:463: perl-base-2.27-481.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-481.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-1.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:463: perl-subs-1.03-481.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-481.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-481.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-481.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:463: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: libatomic-11.5.0-2.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-55.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-20.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-20.el9.x86_64 DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-47.el9.x86_64 DEBUG util.py:463: systemd-252-47.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.201-1.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.201-1.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.191-4.el9.noarch DEBUG util.py:463: elfutils-libs-0.191-4.el9.x86_64 DEBUG util.py:463: openssh-8.7p1-43.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-10.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.121-1.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-3.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.6-3.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.191-4.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-54.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-54.el9.x86_64 DEBUG util.py:463: elfutils-0.191-4.el9.x86_64 DEBUG util.py:463: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-5.el9.x86_64 DEBUG util.py:463: curl-7.76.1-31.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: systemd-udev-252-47.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-8.7p1-43.el9.x86_64 DEBUG util.py:463: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.3-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.1-2.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-30.el9.x86_64 DEBUG util.py:463: polkit-0.117-13.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.51.2-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-21.el9.x86_64 DEBUG util.py:463: flatpak-session-helper-1.12.9-1.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.44.3-2.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2024.7-3.el9.x86_64 DEBUG util.py:463: which-2.21-29.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-16.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-133.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-133.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: annobin-12.65-1.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.6.0-3.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.12.0-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-8.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-17.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libsbc-1.4-9.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-1.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.1-2.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:463: python3-devel-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.33.3-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1025', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', '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: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/.initialized INFO buildroot.py:392: 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-zed-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=1025gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.src.rpm DEBUG util.py:610: Child return code was: 0 DEBUG backend.py:611: Copying package to result dir DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 INFO buildroot.py:605: Mock Version: 5.6 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG buildroot.py:299: resultdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results DEBUG package_manager.py:56: searching for 'dnf' package manager or alternatives INFO buildroot.py:174: Package manager dnf detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:382: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.ixnfikk5', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: 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:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 16114812 6095132 411036 3100508 13039496 10019680 DEBUG util.py:463: Swap: 16777212 4064272 12712940 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-zed-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:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.3G 3.1G 31% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 201G 349G 37% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG buildroot.py:299: resultdir = /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:174: Package manager dnf detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.zqv56yy8', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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: warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. DEBUG util.py:463: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: package rpm-sequoia is not installed DEBUG util.py:463: python3-dnf-4.14.0-17.el9.noarch DEBUG util.py:463: python3-dnf-plugins-core-4.3.0-16.el9.noarch DEBUG util.py:463: yum-4.14.0-17.el9.noarch DEBUG util.py:463: package yum-utils is not installed DEBUG util.py:463: package dnf5 is not installed DEBUG util.py:463: package dnf5-plugins is not installed DEBUG util.py:610: Child return code was: 4 INFO package_manager.py:195: Buildroot is handled by package management downloaded with a bootstrap image: warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend. rpm-4.16.1.3-34.el9.x86_64 python3-dnf-4.14.0-17.el9.noarch python3-dnf-plugins-core-4.3.0-16.el9.noarch yum-4.14.0-17.el9.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-zed-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:463: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2024a-2.el9.noarch DEBUG util.py:463: hwdata-0.348-9.15.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20240701-3.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-24.1.2-3.el9.x86_64 DEBUG util.py:463: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-522.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: python3-setuptools-wheel-53.0.0-13.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-10.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-36.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-26.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: glibc-gconv-extra-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-2.34-133.el9.x86_64 DEBUG util.py:463: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-2.el9.x86_64 DEBUG util.py:463: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-6.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:463: expat-2.5.0-2.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-9.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.191-4.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.35.0-14.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: nss-util-3.101.0-7.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-9.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-1.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-8.el9.x86_64 DEBUG util.py:463: p11-kit-0.25.3-2.el9.x86_64 DEBUG util.py:463: libtdb-1.4.10-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:463: dwz-0.14-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: unzip-6.0-57.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-16.el9.x86_64 DEBUG util.py:463: file-5.39-16.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-18.1.8-3.el9.x86_64 DEBUG util.py:463: alternatives-1.24-1.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.25.3-2.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-16.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: sed-4.8-9.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-20.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-libs-3.2.2-6.el9.x86_64 DEBUG util.py:463: coreutils-8.32-36.el9.x86_64 DEBUG util.py:463: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:463: systemd-libs-252-47.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-20.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-20.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:463: kmod-libs-28-10.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-21.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.7.0-10.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.25.3-2.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.20-1.el9.noarch DEBUG util.py:463: python3-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:463: python3-packaging-20.9-5.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:463: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: python3-typing-extensions-3.7.4.3-2.el9s.noarch DEBUG util.py:463: openssl-3.2.2-6.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-10.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.5-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-9.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-7.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-2.el9.x86_64 DEBUG util.py:463: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-3.101.0-7.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: less-590-5.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-47.el9.noarch DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-481.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:463: perl-base-2.27-481.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-481.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-1.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:463: perl-subs-1.03-481.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-481.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-481.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-481.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:463: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: libatomic-11.5.0-2.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-55.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-20.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-20.el9.x86_64 DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-47.el9.x86_64 DEBUG util.py:463: systemd-252-47.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.201-1.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.201-1.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.191-4.el9.noarch DEBUG util.py:463: elfutils-libs-0.191-4.el9.x86_64 DEBUG util.py:463: openssh-8.7p1-43.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-10.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.121-1.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-3.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.6-3.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.191-4.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-54.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-54.el9.x86_64 DEBUG util.py:463: elfutils-0.191-4.el9.x86_64 DEBUG util.py:463: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-5.el9.x86_64 DEBUG util.py:463: curl-7.76.1-31.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: systemd-udev-252-47.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-8.7p1-43.el9.x86_64 DEBUG util.py:463: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.3-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.1-2.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-30.el9.x86_64 DEBUG util.py:463: polkit-0.117-13.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.51.2-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-21.el9.x86_64 DEBUG util.py:463: flatpak-session-helper-1.12.9-1.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.44.3-2.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2024.7-3.el9.x86_64 DEBUG util.py:463: which-2.21-29.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-16.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-133.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-133.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: annobin-12.65-1.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.6.0-3.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.12.0-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-8.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-17.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libsbc-1.4-9.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-1.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.1-2.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:463: python3-devel-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.33.3-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/installation-homedir DEBUG package_manager.py:289: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-zed-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:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-zed-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-zed-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:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: delorean-openstack-ironic-336d76a111987206a64e3 67 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-0e7ce3495bb327edb1350 70 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-manilaclient-4eee3bf60b5285f247 81 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-gnocchi-bdf091569d79515598796c8c11d74a 73 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-diskimage-builder-428901ef58f15c5cfbba 68 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-6c9ebea5906d961e31c26d2 65 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-8bbe205c6497032790505 55 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-fab08ff7b282a72a4fc58 71 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-vmware-nsxlib-9170f4bb339186d8b 76 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-06dd3559f8616c57462e 73 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-c030097e9edcda635e5521885c 81 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-cad1bf9f94c620a5099 74 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-6f318202892cf34b2c1c9f 76 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-550e43bb45855359264 75 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-os-collect-config-6d4ca2239446d67beb40 75 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-django-horizon-cf39ff71ec7d9b0f 77 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-validations-libs-8d9e1b5dfd43be 65 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 45 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 60 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 51 kB/s | 5.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 58 kB/s | 6.7 kB 00:00 DEBUG util.py:463: dlrn-zed-testing 60 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-zed-build-deps 37 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 52 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 36 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 46 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 41 kB/s | 3.0 kB 00:00 DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: Nothing to do. DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-zed-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:463: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:463: tzdata-2024a-2.el9.noarch DEBUG util.py:463: hwdata-0.348-9.15.el9.noarch DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:463: osinfo-db-20240701-3.el9.noarch DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:463: mesa-filesystem-24.1.2-3.el9.x86_64 DEBUG util.py:463: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:463: kernel-headers-5.14.0-522.el9.x86_64 DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:463: python3-setuptools-wheel-53.0.0-13.el9.noarch DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch DEBUG util.py:463: ncurses-base-6.2-10.20210508.el9.noarch DEBUG util.py:463: libssh-config-0.10.4-13.el9.noarch DEBUG util.py:463: kbd-misc-2.4.0-10.el9.noarch DEBUG util.py:463: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:463: coreutils-common-8.32-36.el9.x86_64 DEBUG util.py:463: centos-gpg-keys-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-repos-9.0-26.el9.noarch DEBUG util.py:463: centos-stream-release-9.0-26.el9.noarch DEBUG util.py:463: setup-2.13.7-10.el9.noarch DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:463: basesystem-11-13.el9.noarch DEBUG util.py:463: glibc-gconv-extra-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-minimal-langpack-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-common-2.34-133.el9.x86_64 DEBUG util.py:463: glibc-2.34-133.el9.x86_64 DEBUG util.py:463: ncurses-libs-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 DEBUG util.py:463: libstdc++-11.5.0-2.el9.x86_64 DEBUG util.py:463: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:463: libxml2-2.9.13-6.el9.x86_64 DEBUG util.py:463: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:463: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:463: expat-2.5.0-2.el9.x86_64 DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 DEBUG util.py:463: libcap-2.48-9.el9.x86_64 DEBUG util.py:463: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:463: elfutils-libelf-0.191-4.el9.x86_64 DEBUG util.py:463: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:463: crypto-policies-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: gmp-6.2.0-13.el9.x86_64 DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 DEBUG util.py:463: nspr-4.35.0-14.el9.x86_64 DEBUG util.py:463: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:463: readline-8.1-4.el9.x86_64 DEBUG util.py:463: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:463: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:463: nss-util-3.101.0-7.el9.x86_64 DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 DEBUG util.py:463: libicu-67.1-9.el9.x86_64 DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 DEBUG util.py:463: libgomp-11.5.0-2.el9.x86_64 DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:463: popt-1.18-8.el9.x86_64 DEBUG util.py:463: alsa-lib-1.2.12-1.el9.x86_64 DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:463: gdbm-libs-1.23-1.el9.x86_64 DEBUG util.py:463: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:463: audit-libs-3.1.5-1.el9.x86_64 DEBUG util.py:463: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:463: libtasn1-4.16.0-8.el9.x86_64 DEBUG util.py:463: p11-kit-0.25.3-2.el9.x86_64 DEBUG util.py:463: libtdb-1.4.10-1.el9.x86_64 DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:463: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:463: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:463: libwayland-server-1.21.0-1.el9.x86_64 DEBUG util.py:463: dwz-0.14-3.el9.x86_64 DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:463: unzip-6.0-57.el9.x86_64 DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 DEBUG util.py:463: file-libs-5.39-16.el9.x86_64 DEBUG util.py:463: file-5.39-16.el9.x86_64 DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:463: libedit-3.1-38.20210216cvs.el9.x86_64 DEBUG util.py:463: llvm-libs-18.1.8-3.el9.x86_64 DEBUG util.py:463: alternatives-1.24-1.el9.x86_64 DEBUG util.py:463: p11-kit-trust-0.25.3-2.el9.x86_64 DEBUG util.py:463: fuse-libs-2.9.9-16.el9.x86_64 DEBUG util.py:463: json-c-0.14-11.el9.x86_64 DEBUG util.py:463: libsepol-3.6-1.el9.x86_64 DEBUG util.py:463: libselinux-3.6-2.el9.x86_64 DEBUG util.py:463: sed-4.8-9.el9.x86_64 DEBUG util.py:463: findutils-4.8.0-7.el9.x86_64 DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:463: libsmartcols-2.37.4-20.el9.x86_64 DEBUG util.py:463: pcre-8.44-4.el9.x86_64 DEBUG util.py:463: grep-3.6-5.el9.x86_64 DEBUG util.py:463: openssl-libs-3.2.2-6.el9.x86_64 DEBUG util.py:463: coreutils-8.32-36.el9.x86_64 DEBUG util.py:463: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch DEBUG util.py:463: systemd-libs-252-47.el9.x86_64 DEBUG util.py:463: libarchive-3.5.3-4.el9.x86_64 DEBUG util.py:463: dbus-libs-1.12.20-8.el9.x86_64 DEBUG util.py:463: libblkid-2.37.4-20.el9.x86_64 DEBUG util.py:463: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:463: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:463: util-linux-core-2.37.4-20.el9.x86_64 DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:463: gzip-1.12-1.el9.x86_64 DEBUG util.py:463: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:463: kmod-libs-28-10.el9.x86_64 DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 DEBUG util.py:463: avahi-libs-0.8-21.el9.x86_64 DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:463: libtiff-4.4.0-13.el9.x86_64 DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:463: libX11-1.7.0-10.el9.x86_64 DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 DEBUG util.py:463: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:463: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:463: p11-kit-server-0.25.3-2.el9.x86_64 DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:463: python-unversioned-command-3.9.20-1.el9.noarch DEBUG util.py:463: python3-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch DEBUG util.py:463: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:463: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch DEBUG util.py:463: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:463: python3-packaging-20.9-5.el9.noarch DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:463: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:463: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:463: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:463: python3-typing-extensions-3.7.4.3-2.el9s.noarch DEBUG util.py:463: openssl-3.2.2-6.el9.x86_64 DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:463: kmod-28-10.el9.x86_64 DEBUG util.py:463: composefs-libs-1.0.5-1.el9.x86_64 DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 DEBUG util.py:463: libsemanage-3.6-2.el9.x86_64 DEBUG util.py:463: shadow-utils-4.9-9.el9.x86_64 DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:463: tar-1.34-7.el9.x86_64 DEBUG util.py:463: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:463: zip-3.0-35.el9.x86_64 DEBUG util.py:463: cpp-11.5.0-2.el9.x86_64 DEBUG util.py:463: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 DEBUG util.py:463: nss-softokn-freebl-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:463: nss-3.101.0-7.el9.x86_64 DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 DEBUG util.py:463: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 DEBUG util.py:463: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:463: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:463: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:463: info-6.7-15.el9.x86_64 DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:463: less-590-5.el9.x86_64 DEBUG util.py:463: systemd-rpm-macros-252-47.el9.noarch DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:463: ncurses-6.2-10.20210508.el9.x86_64 DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:463: perl-B-1.80-481.el9.x86_64 DEBUG util.py:463: perl-FileHandle-2.03-481.el9.noarch DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch DEBUG util.py:463: perl-AutoLoader-5.74-481.el9.noarch DEBUG util.py:463: perl-base-2.27-481.el9.noarch DEBUG util.py:463: perl-URI-5.09-3.el9.noarch DEBUG util.py:463: perl-if-0.60.800-481.el9.noarch DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:463: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch DEBUG util.py:463: perl-Net-SSLeay-1.94-1.el9.x86_64 DEBUG util.py:463: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:463: perl-Class-Struct-0.66-481.el9.noarch DEBUG util.py:463: perl-POSIX-1.94-481.el9.x86_64 DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:463: perl-IPC-Open3-1.21-481.el9.noarch DEBUG util.py:463: perl-subs-1.03-481.el9.noarch DEBUG util.py:463: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:463: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch DEBUG util.py:463: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:463: perl-SelectSaver-1.02-481.el9.noarch DEBUG util.py:463: perl-Symbol-1.08-481.el9.noarch DEBUG util.py:463: perl-File-stat-1.09-481.el9.noarch DEBUG util.py:463: perl-podlators-4.14-460.el9.noarch DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:463: perl-Fcntl-1.13-481.el9.x86_64 DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:463: perl-mro-1.23-481.el9.x86_64 DEBUG util.py:463: perl-IO-1.43-481.el9.x86_64 DEBUG util.py:463: perl-overloading-0.02-481.el9.noarch DEBUG util.py:463: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:463: perl-Errno-1.30-481.el9.x86_64 DEBUG util.py:463: perl-File-Basename-2.85-481.el9.noarch DEBUG util.py:463: perl-Getopt-Std-1.12-481.el9.noarch DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:463: perl-Scalar-List-Utils-1.56-462.el9.x86_64 DEBUG util.py:463: perl-constant-1.33-461.el9.noarch DEBUG util.py:463: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:463: perl-overload-1.31-481.el9.noarch DEBUG util.py:463: perl-parent-0.238-460.el9.noarch DEBUG util.py:463: perl-vars-1.05-481.el9.noarch DEBUG util.py:463: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:463: perl-NDBM_File-1.15-481.el9.x86_64 DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:463: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:463: perl-libs-5.32.1-481.el9.x86_64 DEBUG util.py:463: perl-interpreter-5.32.1-481.el9.x86_64 DEBUG util.py:463: kernel-srpm-macros-1.0-13.el9.noarch DEBUG util.py:463: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:463: cpio-2.13-16.el9.x86_64 DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 DEBUG util.py:463: libatomic-11.5.0-2.el9.x86_64 DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:463: libdb-5.3.28-55.el9.x86_64 DEBUG util.py:463: libeconf-0.4.1-4.el9.x86_64 DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:463: pam-1.5.1-20.el9.x86_64 DEBUG util.py:463: util-linux-2.37.4-20.el9.x86_64 DEBUG util.py:463: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:463: systemd-pam-252-47.el9.x86_64 DEBUG util.py:463: systemd-252-47.el9.x86_64 DEBUG util.py:463: dbus-common-1.12.20-8.el9.noarch DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 DEBUG util.py:463: device-mapper-libs-1.02.201-1.el9.x86_64 DEBUG util.py:463: device-mapper-1.02.201-1.el9.x86_64 DEBUG util.py:463: cryptsetup-libs-2.7.2-3.el9.x86_64 DEBUG util.py:463: elfutils-default-yama-scope-0.191-4.el9.noarch DEBUG util.py:463: elfutils-libs-0.191-4.el9.x86_64 DEBUG util.py:463: openssh-8.7p1-43.el9.x86_64 DEBUG util.py:463: kbd-2.4.0-10.el9.x86_64 DEBUG util.py:463: libnghttp2-1.43.0-6.el9.x86_64 DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 DEBUG util.py:463: libdrm-2.4.121-1.el9.x86_64 DEBUG util.py:463: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:463: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:463: mesa-libGL-24.1.2-3.el9.x86_64 DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:463: krb5-libs-1.21.1-3.el9.x86_64 DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:463: openldap-2.6.6-3.el9.x86_64 DEBUG util.py:463: libssh-0.10.4-13.el9.x86_64 DEBUG util.py:463: libcurl-7.76.1-31.el9.x86_64 DEBUG util.py:463: elfutils-debuginfod-client-0.191-4.el9.x86_64 DEBUG util.py:463: binutils-gold-2.35.2-54.el9.x86_64 DEBUG util.py:463: binutils-2.35.2-54.el9.x86_64 DEBUG util.py:463: elfutils-0.191-4.el9.x86_64 DEBUG util.py:463: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:463: debugedit-5.0-5.el9.x86_64 DEBUG util.py:463: curl-7.76.1-31.el9.x86_64 DEBUG util.py:463: rpm-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: rpm-build-libs-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: efi-srpm-macros-6-2.el9.noarch DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 DEBUG util.py:463: systemd-udev-252-47.el9.x86_64 DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:463: openssh-clients-8.7p1-43.el9.x86_64 DEBUG util.py:463: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:463: make-4.3-8.el9.x86_64 DEBUG util.py:463: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:463: gnutls-3.8.3-4.el9.x86_64 DEBUG util.py:463: glib2-2.68.4-16.el9.x86_64 DEBUG util.py:463: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:463: polkit-libs-0.117-13.el9.x86_64 DEBUG util.py:463: gstreamer1-1.22.1-2.el9.x86_64 DEBUG util.py:463: cups-libs-2.3.3op2-30.el9.x86_64 DEBUG util.py:463: polkit-0.117-13.el9.x86_64 DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:463: gsettings-desktop-schemas-40.0-6.el9.x86_64 DEBUG util.py:463: libgudev-237-1.el9.x86_64 DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:463: poppler-21.01.0-21.el9.x86_64 DEBUG util.py:463: poppler-glib-21.01.0-21.el9.x86_64 DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 DEBUG util.py:463: NetworkManager-libnm-1.51.2-2.el9.x86_64 DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-2.42.6-4.el9.x86_64 DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 DEBUG util.py:463: gtk-update-icon-cache-3.24.31-5.el9.x86_64 DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:463: avahi-glib-0.8-21.el9.x86_64 DEBUG util.py:463: flatpak-session-helper-1.12.9-1.el9.x86_64 DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:463: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:463: webkit2gtk3-jsc-2.44.3-2.el9.x86_64 DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:463: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:463: npth-1.6-8.el9.x86_64 DEBUG util.py:463: gnupg2-2.3.3-4.el9.x86_64 DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:463: ostree-libs-2024.7-3.el9.x86_64 DEBUG util.py:463: which-2.21-29.el9.x86_64 DEBUG util.py:463: fuse-2.9.9-16.el9.x86_64 DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:463: glibc-headers-2.34-133.el9.x86_64 DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:463: glibc-devel-2.34-133.el9.x86_64 DEBUG util.py:463: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:463: annobin-12.65-1.el9.x86_64 DEBUG util.py:463: gcc-plugin-annobin-11.5.0-2.el9.x86_64 DEBUG util.py:463: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:463: go-srpm-macros-3.6.0-3.el9.noarch DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:463: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:463: rpm-build-4.16.1.3-34.el9.x86_64 DEBUG util.py:463: pyproject-srpm-macros-1.12.0-1.el9.noarch DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:463: libsndfile-1.0.31-8.el9.x86_64 DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:463: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:463: libijs-0.35-15.el9.x86_64 DEBUG util.py:463: libgs-9.54.0-17.el9.x86_64 DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:463: libsbc-1.4-9.el9.x86_64 DEBUG util.py:463: pipewire-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-1.0.1-1.el9.x86_64 DEBUG util.py:463: wireplumber-libs-0.4.14-1.el9.x86_64 DEBUG util.py:463: wireplumber-0.4.14-1.el9.x86_64 DEBUG util.py:463: flatpak-1.12.9-1.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 DEBUG util.py:463: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 DEBUG util.py:463: gstreamer1-plugins-base-1.22.1-2.el9.x86_64 DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 DEBUG util.py:463: gtk3-3.24.31-5.el9.x86_64 DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 DEBUG util.py:463: ImageMagick-libs-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: ImageMagick-6.9.12.98-1.el9s.x86_64 DEBUG util.py:463: python3-sphinx-3.4.3-8.el9.noarch DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-alsa-1.0.1-1.el9.x86_64 DEBUG util.py:463: pipewire-pulseaudio-1.0.1-1.el9.x86_64 DEBUG util.py:463: python3-devel-3.9.20-1.el9.x86_64 DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch DEBUG util.py:463: python3-eventlet-0.33.3-1.el9s.noarch DEBUG util.py:463: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:463: openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/builddir DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1025', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/.initialized DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: Updating / installing... DEBUG util.py:463: openstack-ironic-1:21.1.3-0.2024102218######################################## DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/rpm', '-qpl', '/builddir/build/originals/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: dnsmasq-tftp-server.conf DEBUG util.py:463: ironic-21.1.3.dev8-0.20241022185332.b5be786.tar.gz DEBUG util.py:463: ironic-dist.conf DEBUG util.py:463: ironic-sudoers DEBUG util.py:463: ironic.logrotate DEBUG util.py:463: openstack-ironic-api.service DEBUG util.py:463: openstack-ironic-conductor.service DEBUG util.py:463: openstack-ironic-dnsmasq-tftp-server.service DEBUG util.py:463: openstack-ironic.service DEBUG util.py:463: openstack-ironic.spec DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:392: 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-zed-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=1025gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Wrote: /builddir/build/SRPMS/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.src.rpm DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/installation-homedir DEBUG package_manager.py:289: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.src.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-zed-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:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: Last metadata expiration check: 0:00:08 ago on Tue Oct 22 14:55:07 2024. DEBUG util.py:463: Package openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch is already installed. DEBUG util.py:463: Package python3-devel-3.9.20-1.el9.x86_64 is already installed. DEBUG util.py:463: Package python3-eventlet-0.33.3-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-jinja2-3.0.1-2.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pbr-5.10.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-pytz-2021.1-5.el9.noarch is already installed. DEBUG util.py:463: Package python3-requests-2.25.1-8.el9.noarch is already installed. DEBUG util.py:463: Package python3-setuptools-57.4.0-1.el9s.noarch is already installed. DEBUG util.py:463: Package python3-sphinx-1:3.4.3-8.el9.noarch is already installed. DEBUG util.py:463: Package python3-sqlalchemy-1.4.45-3.el9.x86_64 is already installed. DEBUG util.py:463: Package systemd-252-47.el9.x86_64 is already installed. DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: ===================================================================================================================== DEBUG util.py:463: Package Arch Version Repository Size DEBUG util.py:463: ===================================================================================================================== DEBUG util.py:463: Installing: DEBUG util.py:463: gmp-devel x86_64 1:6.2.0-13.el9 appstream 174 k DEBUG util.py:463: libxml2-devel x86_64 2.9.13-6.el9 appstream 898 k DEBUG util.py:463: libxslt-devel x86_64 1.1.34-9.el9 appstream 320 k DEBUG util.py:463: openssl-devel x86_64 1:3.2.2-6.el9 appstream 4.4 M DEBUG util.py:463: python3-alembic noarch 1.8.1-1.el9s delorean-zed-testing 832 k DEBUG util.py:463: python3-automaton noarch 3.0.1-0.20220913101013.0ea747e.el9 delorean-component-common 41 k DEBUG util.py:463: python3-cinderclient noarch 9.1.1-0.20230613091757.22a3169.el9 delorean-component-clients 218 k DEBUG util.py:463: python3-ddt noarch 1.6.0-1.el9s delorean-zed-testing 19 k DEBUG util.py:463: python3-dracclient noarch 8.0.1-0.20230105105333.ce67a01.el9 delorean-component-baremetal 179 k DEBUG util.py:463: python3-futurist noarch 2.4.1-0.20220912114933.159d752.el9 delorean-component-common 62 k DEBUG util.py:463: python3-glanceclient noarch 1:4.1.0-0.20220913122332.f2999ce.el9 delorean-component-clients 148 k DEBUG util.py:463: python3-ironic-lib noarch 5.3.0-0.20220914172957.340a4b2.el9 delorean-component-baremetal 142 k DEBUG util.py:463: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:463: python3-jsonschema noarch 3.2.0-13.el9 appstream 125 k DEBUG util.py:463: python3-keystoneauth1 noarch 5.0.1-0.20240212132301.61c3dc7.el9 delorean-component-security 406 k DEBUG util.py:463: python3-keystonemiddleware noarch 10.1.1-0.20240212131827.b61d312.el9 delorean-component-security 92 k DEBUG util.py:463: python3-mock noarch 4.0.3-5.el9s delorean-zed-testing 58 k DEBUG util.py:463: python3-neutronclient noarch 8.1.0-0.20220913152130.7467c71.el9 delorean-component-clients 297 k DEBUG util.py:463: python3-openstacksdk noarch 0.101.0-0.20221103174000.433815d.el9 delorean-component-clients 778 k DEBUG util.py:463: python3-os-traits noarch 2.9.0-0.20220913121852.fc91a78.el9 delorean-component-common 48 k DEBUG util.py:463: python3-oslo-concurrency noarch 5.0.1-0.20220913105944.01cf2ff.el9 delorean-component-common 42 k DEBUG util.py:463: python3-oslo-config noarch 2:9.0.0-0.20220913094852.9eaae04.el9 delorean-component-common 216 k DEBUG util.py:463: python3-oslo-context noarch 5.0.0-0.20220910084952.f388eb9.el9 delorean-component-common 26 k DEBUG util.py:463: python3-oslo-db noarch 12.1.1-0.20230602073907.717c824.el9 delorean-component-common 139 k DEBUG util.py:463: python3-oslo-db-tests noarch 12.1.1-0.20230602073907.717c824.el9 delorean-component-common 139 k DEBUG util.py:463: python3-oslo-i18n noarch 5.1.0-0.20220910085450.b031d17.el9 delorean-component-common 56 k DEBUG util.py:463: python3-oslo-log noarch 5.0.0-0.20220910091625.6401da7.el9 delorean-component-common 62 k DEBUG util.py:463: python3-oslo-messaging noarch 14.0.3-0.20240213073222.f8c6c0a.el9 delorean-component-common 222 k DEBUG util.py:463: python3-oslo-middleware noarch 5.0.0-0.20220913100152.51e1882.el9 delorean-component-common 56 k DEBUG util.py:463: python3-oslo-policy noarch 4.0.0-0.20220913100707.5bd767b.el9 delorean-component-common 75 k DEBUG util.py:463: python3-oslo-reports noarch 2.4.0-0.20220913094305.3a1157f.el9 delorean-component-common 58 k DEBUG util.py:463: python3-oslo-rootwrap noarch 6.3.1-0.20220909131700.1b1b960.el9 delorean-component-common 44 k DEBUG util.py:463: python3-oslo-serialization noarch 5.0.0-0.20220910091027.dd2a819.el9 delorean-component-common 32 k DEBUG util.py:463: python3-oslo-service noarch 3.0.0-0.20220913101925.a27acfe.el9 delorean-component-common 69 k DEBUG util.py:463: python3-oslo-upgradecheck noarch 2.0.0-0.20220913113658.b3a2b19.el9 delorean-component-common 27 k DEBUG util.py:463: python3-oslo-utils noarch 6.0.2-0.20230602074714.716c2e2.el9 delorean-component-common 77 k DEBUG util.py:463: python3-oslo-versionedobjects noarch 3.0.1-0.20220913115328.2b12029.el9 delorean-component-common 77 k DEBUG util.py:463: python3-oslotest noarch 4.5.0-0.20220913093411.d4b1896.el9 delorean-component-clients 47 k DEBUG util.py:463: python3-osprofiler noarch 3.4.3-0.20220913113327.3286301.el9 delorean-component-common 128 k DEBUG util.py:463: python3-pecan noarch 1.4.2-2.el9s delorean-zed-testing 272 k DEBUG util.py:463: python3-proliantutils noarch 2.14.0-0.20221123184856.de9759c.el9 delorean-component-baremetal 285 k DEBUG util.py:463: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:463: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:463: python3-pysnmp noarch 4.4.12-6.el9s delorean-zed-testing 656 k DEBUG util.py:463: python3-scciclient noarch 0.12.2-0.20220914082215.5627307.el9 delorean-component-baremetal 122 k DEBUG util.py:463: python3-stestr noarch 3.2.0-3.el9s delorean-zed-testing 169 k DEBUG util.py:463: python3-stevedore noarch 4.0.2-0.20221021075011.93f1e09.el9 delorean-component-clients 68 k DEBUG util.py:463: python3-sushy noarch 4.3.4-0.20240213073418.b11baf5.el9 delorean-component-baremetal 189 k DEBUG util.py:463: python3-swiftclient noarch 4.1.0-0.20220913142202.662e530.el9 delorean-component-clients 162 k DEBUG util.py:463: python3-tenacity noarch 6.3.1-1.el9s delorean-zed-testing 50 k DEBUG util.py:463: python3-testresources noarch 2.0.1-2.el9s delorean-zed-testing 59 k DEBUG util.py:463: python3-testscenarios noarch 0.5.0-21.el9s delorean-zed-testing 37 k DEBUG util.py:463: python3-testtools noarch 2.5.0-2.el9s delorean-zed-testing 327 k DEBUG util.py:463: python3-tooz noarch 3.1.0-0.20220929085219.cb0392c.el9 delorean-component-common 106 k DEBUG util.py:463: python3-webob noarch 1.8.7-1.el9s delorean-zed-testing 230 k DEBUG util.py:463: python3-webtest noarch 3.0.0-1.el9s delorean-zed-testing 80 k DEBUG util.py:463: qemu-img x86_64 17:9.1.0-1.el9 appstream 2.5 M DEBUG util.py:463: Installing dependencies: DEBUG util.py:463: cmake-filesystem x86_64 3.26.5-2.el9 appstream 19 k DEBUG util.py:463: gmp-c++ x86_64 1:6.2.0-13.el9 appstream 19 k DEBUG util.py:463: libaio x86_64 0.3.111-13.el9 baseos 24 k DEBUG util.py:463: libgpg-error-devel x86_64 1.42-5.el9 appstream 66 k DEBUG util.py:463: libpq x86_64 13.15-1.el9 appstream 207 k DEBUG util.py:463: libsodium x86_64 1.0.18-7.el9s delorean-zed-testing 161 k DEBUG util.py:463: liburing x86_64 2.5-1.el9 appstream 39 k DEBUG util.py:463: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:463: memcached x86_64 1.6.9-7.el9 appstream 174 k DEBUG util.py:463: numactl-libs x86_64 2.0.18-2.el9 baseos 32 k DEBUG util.py:463: python-oslo-cache-lang noarch 3.2.0-0.20221128115944.dde16ce.el9 delorean-component-common 16 k DEBUG util.py:463: python-oslo-concurrency-lang noarch 5.0.1-0.20220913105944.01cf2ff.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-db-lang noarch 12.1.1-0.20230602073907.717c824.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-i18n-lang noarch 5.1.0-0.20220910085450.b031d17.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-log-lang noarch 5.0.0-0.20220910091625.6401da7.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-middleware-lang noarch 5.0.0-0.20220913100152.51e1882.el9 delorean-component-common 11 k DEBUG util.py:463: python-oslo-policy-lang noarch 4.0.0-0.20220913100707.5bd767b.el9 delorean-component-common 11 k DEBUG util.py:463: python-oslo-utils-lang noarch 6.0.2-0.20230602074714.716c2e2.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-versionedobjects-lang noarch 3.0.1-0.20220913115328.2b12029.el9 delorean-component-common 12 k DEBUG util.py:463: python-pycadf-common noarch 3.1.1-0.20220909140437.4179996.el9 delorean-component-common 14 k DEBUG util.py:463: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:463: python3-amqp noarch 5.1.1-1.el9s delorean-zed-testing 93 k DEBUG util.py:463: python3-appdirs noarch 1.4.4-4.el9 appstream 23 k DEBUG util.py:463: python3-async-timeout noarch 4.0.2-5.el9s delorean-zed-testing 18 k DEBUG util.py:463: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:463: python3-autopage noarch 0.5.1-1.el9s delorean-zed-testing 58 k DEBUG util.py:463: python3-bcrypt x86_64 3.2.2-4.el9s delorean-zed-testing 43 k DEBUG util.py:463: python3-beautifulsoup4 noarch 4.10.0-1.el9s delorean-zed-testing 173 k DEBUG util.py:463: python3-binary-memcached noarch 0.31.1-1.el9s delorean-zed-testing 37 k DEBUG util.py:463: python3-cachetools noarch 5.2.0-3.el9s delorean-zed-testing 31 k DEBUG util.py:463: python3-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:463: python3-cliff noarch 4.0.0-0.20220913115843.58c853d.el9 delorean-component-common 93 k DEBUG util.py:463: python3-cmd2 noarch 2.4.2-1.el9s delorean-zed-testing 303 k DEBUG util.py:463: python3-cryptography x86_64 36.0.1-4.el9 baseos 1.2 M DEBUG util.py:463: python3-dateutil noarch 1:2.8.1-7.el9 baseos 288 k DEBUG util.py:463: python3-debtcollector noarch 2.5.0-0.20221124135348.a6b46c5.el9 delorean-component-common 31 k DEBUG util.py:463: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:463: python3-defusedxml noarch 0.7.1-1.el9s delorean-zed-testing 50 k DEBUG util.py:463: python3-deprecated noarch 1.2.13-3.el9s delorean-zed-testing 21 k DEBUG util.py:463: python3-dogpile-cache noarch 1.1.8-1.el9s delorean-zed-testing 88 k DEBUG util.py:463: python3-etcd3gw noarch 1.0.0-2.el9s delorean-zed-testing 42 k DEBUG util.py:463: python3-extras noarch 1.0.0-15.el9s delorean-zed-testing 19 k DEBUG util.py:463: python3-fasteners noarch 0.17.3-5.el9s delorean-zed-testing 34 k DEBUG util.py:463: python3-fixtures noarch 3.0.0-27.el9s delorean-zed-testing 92 k DEBUG util.py:463: python3-future noarch 0.18.2-9.el9s delorean-zed-testing 729 k DEBUG util.py:463: python3-ifaddr noarch 0.1.7-3.el9s delorean-zed-testing 22 k DEBUG util.py:463: python3-importlib-metadata noarch 4.12.0-2.el9s delorean-zed-testing 44 k DEBUG util.py:463: python3-inotify noarch 0.9.6-25.el9 baseos 53 k DEBUG util.py:463: python3-iso8601 noarch 1.0.2-2.el9s delorean-zed-testing 22 k DEBUG util.py:463: python3-jeepney noarch 0.8.0-3.el9s delorean-zed-testing 345 k DEBUG util.py:463: python3-jmespath noarch 0.10.0-1.el9s delorean-zed-testing 45 k DEBUG util.py:463: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:463: python3-kazoo noarch 2.8.0-2.el9s delorean-zed-testing 156 k DEBUG util.py:463: python3-keyring noarch 21.8.0-2.el9s delorean-zed-testing 76 k DEBUG util.py:463: python3-keystoneclient noarch 1:5.0.1-0.20220913140034.bc8e9e7.el9 delorean-component-clients 237 k DEBUG util.py:463: python3-kombu noarch 1:5.2.4-3.el9s delorean-zed-testing 322 k DEBUG util.py:463: python3-logutils noarch 0.3.5-15.el9s delorean-zed-testing 46 k DEBUG util.py:463: python3-lxml x86_64 4.6.5-3.el9 appstream 1.2 M DEBUG util.py:463: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:463: python3-memcached noarch 1.59-3.el9s delorean-zed-testing 39 k DEBUG util.py:463: python3-migrate noarch 0.13.0-5.el9s delorean-zed-testing 222 k DEBUG util.py:463: python3-msgpack x86_64 1.0.4-3.el9s delorean-zed-testing 85 k DEBUG util.py:463: python3-munch noarch 2.5.0-4.el9s delorean-zed-testing 23 k DEBUG util.py:463: python3-netaddr noarch 0.8.0-5.el9 appstream 1.6 M DEBUG util.py:463: python3-netifaces x86_64 0.10.6-15.el9 appstream 23 k DEBUG util.py:463: python3-os-client-config noarch 2.1.0-0.20220909115251.bc96c23.el9 delorean-component-tripleo 53 k DEBUG util.py:463: python3-os-service-types noarch 1.7.0-0.20220909081319.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:463: python3-osc-lib noarch 2.6.2-0.20220913141526.d438afa.el9 delorean-component-clients 76 k DEBUG util.py:463: python3-oslo-cache noarch 3.2.0-0.20221128115944.dde16ce.el9 delorean-component-common 54 k DEBUG util.py:463: python3-oslo-metrics noarch 0.5.1-0.20230602074304.2e58dad.el9 delorean-component-common 23 k DEBUG util.py:463: python3-paste noarch 3.5.0-3.el9s delorean-zed-testing 775 k DEBUG util.py:463: python3-paste-deploy noarch 2.1.1-2.el9s delorean-zed-testing 40 k DEBUG util.py:463: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:463: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:463: python3-prometheus_client noarch 0.9.0-2.el9s delorean-zed-testing 86 k DEBUG util.py:463: python3-psycopg2 x86_64 2.8.6-6.el9 appstream 188 k DEBUG util.py:463: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-zed-testing 89 k DEBUG util.py:463: python3-pyasn1 noarch 0.4.8-6.el9 appstream 159 k DEBUG util.py:463: python3-pycadf noarch 3.1.1-0.20220909140437.4179996.el9 delorean-component-common 51 k DEBUG util.py:463: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:463: python3-pyghmi noarch 1.5.34-2.el9 appstream 392 k DEBUG util.py:463: python3-pynacl x86_64 1.4.0-2.el9s delorean-zed-testing 108 k DEBUG util.py:463: python3-pyngus noarch 2.3.0-8.el9s delorean-zed-testing 51 k DEBUG util.py:463: python3-pyperclip noarch 1.8.0-3.el9s delorean-zed-testing 24 k DEBUG util.py:463: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:463: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:463: python3-qpid-proton x86_64 0.35.0-2.el9s delorean-zed-testing 408 k DEBUG util.py:463: python3-redis noarch 4.3.4-1.el9s delorean-zed-testing 369 k DEBUG util.py:463: python3-repoze-lru noarch 0.7-10.el9s delorean-zed-testing 31 k DEBUG util.py:463: python3-requestsexceptions noarch 1.4.0-0.20220909080418.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:463: python3-retrying noarch 1.3.3-2.el9s delorean-zed-testing 21 k DEBUG util.py:463: python3-rfc3986 noarch 1.5.0-1.el9s delorean-zed-testing 50 k DEBUG util.py:463: python3-routes noarch 2.5.1-1.el9s delorean-zed-testing 188 k DEBUG util.py:463: python3-secretstorage noarch 3.3.1-1.el9s delorean-zed-testing 35 k DEBUG util.py:463: python3-simplejson x86_64 3.17.6-2.el9s delorean-zed-testing 264 k DEBUG util.py:463: python3-smi noarch 0.3.4-10.el9s delorean-zed-testing 133 k DEBUG util.py:463: python3-soupsieve noarch 2.3.2.post1-1.el9s delorean-zed-testing 73 k DEBUG util.py:463: python3-sqlparse noarch 0.4.2-4.el9s delorean-zed-testing 83 k DEBUG util.py:463: python3-statsd noarch 3.2.1-20.el9s delorean-zed-testing 34 k DEBUG util.py:463: python3-subunit noarch 1.4.0-6.el9s delorean-zed-testing 90 k DEBUG util.py:463: python3-tempita noarch 0.5.2-2.el9s delorean-zed-testing 36 k DEBUG util.py:463: python3-uhashring noarch 2.1-1.el9s delorean-zed-testing 24 k DEBUG util.py:463: python3-vine noarch 5.0.0-3.el9s delorean-zed-testing 25 k DEBUG util.py:463: python3-voluptuous noarch 0.13.1-1.el9s delorean-zed-testing 59 k DEBUG util.py:463: python3-waitress noarch 2.1.2-1.el9s delorean-zed-testing 93 k DEBUG util.py:463: python3-warlock noarch 1.3.3-5.el9s delorean-zed-testing 20 k DEBUG util.py:463: python3-wcwidth noarch 0.2.5-8.el9 appstream 44 k DEBUG util.py:463: python3-wrapt x86_64 1.14.1-1.el9s delorean-zed-testing 57 k DEBUG util.py:463: python3-yappi x86_64 1.3.6-1.el9s delorean-zed-testing 55 k DEBUG util.py:463: python3-zake noarch 0.2.2-22.el9s delorean-zed-testing 45 k DEBUG util.py:463: python3-zeroconf noarch 0.38.7-1.el9s delorean-zed-testing 141 k DEBUG util.py:463: python3-zipp noarch 3.6.0-1.el9s delorean-zed-testing 16 k DEBUG util.py:463: qpid-proton-c x86_64 0.35.0-2.el9s delorean-zed-testing 225 k DEBUG util.py:463: xz-devel x86_64 5.2.5-8.el9 appstream 55 k DEBUG util.py:463: zlib-devel x86_64 1.2.11-41.el9 appstream 45 k DEBUG util.py:463: Transaction Summary DEBUG util.py:463: ===================================================================================================================== DEBUG util.py:463: Install 172 Packages DEBUG util.py:463: Total size: 31 M DEBUG util.py:463: Total download size: 11 M DEBUG util.py:463: Installed size: 129 M DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] python3-cinderclient-9.1.1-0.20230613091757.22a3169.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-glanceclient-4.1.0-0.20220913122332.f2999ce.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystoneclient-5.0.1-0.20220913140034.bc8e9e7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-neutronclient-8.1.0-0.20220913152130.7467c71.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-openstacksdk-0.101.0-0.20221103174000.433815d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-os-service-types-1.7.0-0.20220909081319.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-osc-lib-2.6.2-0.20220913141526.d438afa.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslotest-4.5.0-0.20220913093411.d4b1896.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-stevedore-4.0.2-0.20221021075011.93f1e09.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-swiftclient-4.1.0-0.20220913142202.662e530.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystoneauth1-5.0.1-0.20240212132301.61c3dc7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystonemiddleware-10.1.1-0.20240212131827.b61d312.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] numactl-libs-2.0.18-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cryptography-36.0.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dateutil-2.8.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-inotify-0.9.6-25.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libpq-13.15-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] liburing-2.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-appdirs-1.4.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonschema-3.2.0-13.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-netaddr-0.8.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-netifaces-0.10.6-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-psycopg2-2.8.6-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyasn1-0.4.8-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wcwidth-0.2.5-8.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] qemu-img-9.1.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-alembic-1.8.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-amqp-5.1.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-autopage-0.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-beautifulsoup4-4.10.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-binary-memcached-0.31.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cachetools-5.2.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cmd2-2.4.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ddt-1.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-defusedxml-0.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-deprecated-1.2.13-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dogpile-cache-1.1.8-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-etcd3gw-1.0.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-fasteners-0.17.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-fixtures-3.0.0-27.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-future-0.18.2-9.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-importlib-metadata-4.12.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-iso8601-1.0.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jeepney-0.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jmespath-0.10.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keyring-21.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-kombu-5.2.4-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-migrate-0.13.0-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-mock-4.0.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-msgpack-1.0.4-3.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-munch-2.5.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-paste-3.5.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-paste-deploy-2.1.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pecan-1.4.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-prometheus_client-0.9.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pynacl-1.4.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyngus-2.3.0-8.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyperclip-1.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-qpid-proton-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-redis-4.3.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-rfc3986-1.5.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-secretstorage-3.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-simplejson-3.17.6-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-soupsieve-2.3.2.post1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sqlparse-0.4.2-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-stestr-3.2.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tenacity-6.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testtools-2.5.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-uhashring-2.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-vine-5.0.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-voluptuous-0.13.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-waitress-2.1.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-warlock-1.3.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-webob-1.8.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-webtest-3.0.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wrapt-1.14.1-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-yappi-1.3.6-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] qpid-proton-c-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: (113/172): python3-ironic-lib-5.3.0-0.202209141 689 kB/s | 142 kB 00:00 DEBUG util.py:463: (114/172): python3-dracclient-8.0.1-0.202301051 834 kB/s | 179 kB 00:00 DEBUG util.py:463: (115/172): python3-proliantutils-2.14.0-0.20221 1.2 MB/s | 285 kB 00:00 DEBUG util.py:463: (116/172): python3-scciclient-0.12.2-0.20220914 5.0 MB/s | 122 kB 00:00 DEBUG util.py:463: (117/172): python-oslo-cache-lang-3.2.0-0.20221 1.4 MB/s | 16 kB 00:00 DEBUG util.py:463: (118/172): python-oslo-concurrency-lang-5.0.1-0 1.4 MB/s | 13 kB 00:00 DEBUG util.py:463: (119/172): python-oslo-db-lang-12.1.1-0.2023060 1.5 MB/s | 13 kB 00:00 DEBUG util.py:463: (120/172): python-oslo-i18n-lang-5.1.0-0.202209 1.5 MB/s | 13 kB 00:00 DEBUG util.py:463: (121/172): python-oslo-log-lang-5.0.0-0.2022091 1.4 MB/s | 12 kB 00:00 DEBUG util.py:463: (122/172): python3-sushy-4.3.4-0.20240213073418 4.1 MB/s | 189 kB 00:00 DEBUG util.py:463: (123/172): python-oslo-middleware-lang-5.0.0-0. 783 kB/s | 11 kB 00:00 DEBUG util.py:463: (124/172): python-oslo-policy-lang-4.0.0-0.2022 727 kB/s | 11 kB 00:00 DEBUG util.py:463: (125/172): python-oslo-utils-lang-6.0.2-0.20230 872 kB/s | 12 kB 00:00 DEBUG util.py:463: (126/172): python-oslo-versionedobjects-lang-3. 866 kB/s | 12 kB 00:00 DEBUG util.py:463: (127/172): python-pycadf-common-3.1.1-0.2022090 1.2 MB/s | 14 kB 00:00 DEBUG util.py:463: (128/172): python3-automaton-3.0.1-0.2022091310 2.9 MB/s | 41 kB 00:00 DEBUG util.py:463: (129/172): python3-debtcollector-2.5.0-0.202211 2.2 MB/s | 31 kB 00:00 DEBUG util.py:463: (130/172): python3-cliff-4.0.0-0.20220913115843 3.7 MB/s | 93 kB 00:00 DEBUG util.py:463: (131/172): python3-futurist-2.4.1-0.20220912114 3.1 MB/s | 62 kB 00:00 DEBUG util.py:463: (132/172): python3-os-traits-2.9.0-0.2022091312 2.9 MB/s | 48 kB 00:00 DEBUG util.py:463: (133/172): python3-oslo-cache-3.2.0-0.202211281 3.4 MB/s | 54 kB 00:00 DEBUG util.py:463: (134/172): python3-oslo-concurrency-5.0.1-0.202 2.8 MB/s | 42 kB 00:00 DEBUG util.py:463: (135/172): python3-oslo-config-9.0.0-0.20220913 12 MB/s | 216 kB 00:00 DEBUG util.py:463: (136/172): python3-oslo-context-5.0.0-0.2022091 2.1 MB/s | 26 kB 00:00 DEBUG util.py:463: (137/172): python3-oslo-db-12.1.1-0.20230602073 7.5 MB/s | 139 kB 00:00 DEBUG util.py:463: (138/172): python3-oslo-i18n-5.1.0-0.2022091008 4.9 MB/s | 56 kB 00:00 DEBUG util.py:463: (139/172): python3-oslo-log-5.0.0-0.20220910091 5.5 MB/s | 62 kB 00:00 DEBUG util.py:463: (140/172): python3-oslo-db-tests-12.1.1-0.20230 4.9 MB/s | 139 kB 00:00 DEBUG util.py:463: (141/172): python3-oslo-metrics-0.5.1-0.2023060 2.1 MB/s | 23 kB 00:00 DEBUG util.py:463: (142/172): python3-oslo-middleware-5.0.0-0.2022 5.4 MB/s | 56 kB 00:00 DEBUG util.py:463: (143/172): python3-oslo-policy-4.0.0-0.20220913 6.5 MB/s | 75 kB 00:00 DEBUG util.py:463: (144/172): python3-oslo-messaging-14.0.3-0.2024 6.1 MB/s | 222 kB 00:00 DEBUG util.py:463: (145/172): python3-oslo-reports-2.4.0-0.2022091 3.2 MB/s | 58 kB 00:00 DEBUG util.py:463: (146/172): python3-oslo-rootwrap-6.3.1-0.202209 2.3 MB/s | 44 kB 00:00 DEBUG util.py:463: (147/172): python3-oslo-serialization-5.0.0-0.2 1.8 MB/s | 32 kB 00:00 DEBUG util.py:463: (148/172): python3-oslo-upgradecheck-2.0.0-0.20 2.1 MB/s | 27 kB 00:00 DEBUG util.py:463: (149/172): python3-oslo-service-3.0.0-0.2022091 2.8 MB/s | 69 kB 00:00 DEBUG util.py:463: (150/172): python3-oslo-utils-6.0.2-0.202306020 4.1 MB/s | 77 kB 00:00 DEBUG util.py:463: (151/172): python3-oslo-versionedobjects-3.0.1- 4.6 MB/s | 77 kB 00:00 DEBUG util.py:463: (152/172): python3-pycadf-3.1.1-0.2022090914043 4.6 MB/s | 51 kB 00:00 DEBUG util.py:463: (153/172): python3-requestsexceptions-1.4.0-0.2 1.3 MB/s | 15 kB 00:00 DEBUG util.py:463: (154/172): python3-osprofiler-3.4.3-0.202209131 4.5 MB/s | 128 kB 00:00 DEBUG util.py:463: (155/172): python3-tooz-3.1.0-0.20220929085219. 6.4 MB/s | 106 kB 00:00 DEBUG util.py:463: (156/172): python3-os-client-config-2.1.0-0.202 2.9 MB/s | 53 kB 00:00 DEBUG util.py:463: (157/172): gmp-c++-6.2.0-13.el9.x86_64.rpm 110 kB/s | 19 kB 00:00 DEBUG util.py:463: (158/172): cmake-filesystem-3.26.5-2.el9.x86_64 103 kB/s | 19 kB 00:00 DEBUG util.py:463: (159/172): gmp-devel-6.2.0-13.el9.x86_64.rpm 502 kB/s | 174 kB 00:00 DEBUG util.py:463: (160/172): libgpg-error-devel-1.42-5.el9.x86_64 259 kB/s | 66 kB 00:00 DEBUG util.py:463: (161/172): libxml2-devel-2.9.13-6.el9.x86_64.rp 1.8 MB/s | 898 kB 00:00 DEBUG util.py:463: (162/172): libxslt-devel-1.1.34-9.el9.x86_64.rp 906 kB/s | 320 kB 00:00 DEBUG util.py:463: (163/172): openssl-devel-3.2.2-6.el9.x86_64.rpm 13 MB/s | 4.4 MB 00:00 DEBUG util.py:463: (164/172): python3-pycdlib-1.11.0-5.el9.noarch. 2.0 MB/s | 248 kB 00:00 DEBUG util.py:463: (165/172): xz-devel-5.2.5-8.el9.x86_64.rpm 519 kB/s | 55 kB 00:00 DEBUG util.py:463: (166/172): zlib-devel-1.2.11-41.el9.x86_64.rpm 426 kB/s | 45 kB 00:00 DEBUG util.py:463: (167/172): python3-ifaddr-0.1.7-3.el9s.noarch.r 1.5 MB/s | 22 kB 00:00 DEBUG util.py:463: (168/172): python3-retrying-1.3.3-2.el9s.noarch 1.7 MB/s | 21 kB 00:00 DEBUG util.py:463: (169/172): python3-pyghmi-1.5.34-2.el9.noarch.r 1.8 MB/s | 392 kB 00:00 DEBUG util.py:463: (170/172): python3-pysnmp-4.4.12-6.el9s.noarch. 15 MB/s | 656 kB 00:00 DEBUG util.py:463: (171/172): python3-smi-0.3.4-10.el9s.noarch.rpm 5.0 MB/s | 133 kB 00:00 DEBUG util.py:463: (172/172): python3-zeroconf-0.38.7-1.el9s.noarc 5.6 MB/s | 141 kB 00:00 DEBUG util.py:463: -------------------------------------------------------------------------------- DEBUG util.py:463: Total 7.2 MB/s | 11 MB 00:01 DEBUG util.py:463: Running transaction check DEBUG util.py:463: Transaction check succeeded. DEBUG util.py:463: Running transaction test DEBUG util.py:463: Transaction test succeeded. DEBUG util.py:463: Running transaction DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : python3-stevedore-4.0.2-0.20221021075011.93f1e09 1/172 DEBUG util.py:463: Installing : python3-webob-1.8.7-1.el9s.noarch 2/172 DEBUG util.py:463: Installing : python3-prettytable-0.7.2-27.el9.noarch 3/172 DEBUG util.py:463: Installing : python3-iso8601-1.0.2-2.el9s.noarch 4/172 DEBUG util.py:463: Installing : python3-netaddr-0.8.0-5.el9.noarch 5/172 DEBUG util.py:463: Installing : python3-decorator-4.4.2-6.el9.noarch 6/172 DEBUG util.py:463: Installing : python3-wrapt-1.14.1-1.el9s.x86_64 7/172 DEBUG util.py:463: Installing : python3-debtcollector-2.5.0-0.20221124135348.a6b 8/172 DEBUG util.py:463: Installing : python3-oslo-context-5.0.0-0.20220910084952.f388 9/172 DEBUG util.py:463: Installing : python3-simplejson-3.17.6-2.el9s.x86_64 10/172 DEBUG util.py:463: Installing : python3-extras-1.0.0-15.el9s.noarch 11/172 DEBUG util.py:463: Installing : python3-fixtures-3.0.0-27.el9s.noarch 12/172 DEBUG util.py:463: Installing : python3-testtools-2.5.0-2.el9s.noarch 13/172 DEBUG util.py:463: Installing : python3-mako-1.1.4-6.el9.noarch 14/172 DEBUG util.py:463: Installing : python3-dateutil-1:2.8.1-7.el9.noarch 15/172 DEBUG util.py:463: Installing : python3-futurist-2.4.1-0.20220912114933.159d752. 16/172 DEBUG util.py:463: Installing : python3-os-service-types-1.7.0-0.20220909081319. 17/172 DEBUG util.py:463: Installing : python3-keystoneauth1-5.0.1-0.20240212132301.61c 18/172 DEBUG util.py:463: Installing : python3-alembic-1.8.1-1.el9s.noarch 19/172 DEBUG util.py:463: Installing : python3-dogpile-cache-1.1.8-1.el9s.noarch 20/172 DEBUG util.py:463: Installing : python3-subunit-1.4.0-6.el9s.noarch 21/172 DEBUG util.py:463: Installing : python3-voluptuous-0.13.1-1.el9s.noarch 22/172 DEBUG util.py:463: Installing : python3-vine-5.0.0-3.el9s.noarch 23/172 DEBUG util.py:463: Installing : python3-amqp-5.1.1-1.el9s.noarch 24/172 DEBUG util.py:463: Installing : python3-tenacity-6.3.1-1.el9s.noarch 25/172 DEBUG util.py:463: Installing : python3-tempita-0.5.2-2.el9s.noarch 26/172 DEBUG util.py:463: Installing : python3-msgpack-1.0.4-3.el9s.x86_64 27/172 DEBUG util.py:463: Installing : python3-jeepney-0.8.0-3.el9s.noarch 28/172 DEBUG util.py:463: Installing : python3-fasteners-0.17.3-5.el9s.noarch 29/172 DEBUG util.py:463: Installing : python3-netifaces-0.10.6-15.el9.x86_64 30/172 DEBUG util.py:463: Installing : python3-attrs-20.3.0-7.el9.noarch 31/172 DEBUG util.py:463: Installing : python3-kombu-1:5.2.4-3.el9s.noarch 32/172 DEBUG util.py:463: Installing : python3-oslotest-4.5.0-0.20220913093411.d4b1896. 33/172 DEBUG util.py:463: Installing : python3-etcd3gw-1.0.0-2.el9s.noarch 34/172 DEBUG util.py:463: Installing : python3-sushy-4.3.4-0.20240213073418.b11baf5.el9 35/172 DEBUG util.py:463: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 36/172 DEBUG util.py:463: Installing : python3-deprecated-1.2.13-3.el9s.noarch 37/172 DEBUG util.py:463: Installing : python3-prometheus_client-0.9.0-2.el9s.noarch 38/172 DEBUG util.py:463: Installing : qpid-proton-c-0.35.0-2.el9s.x86_64 39/172 DEBUG util.py:463: Installing : python3-qpid-proton-0.35.0-2.el9s.x86_64 40/172 DEBUG util.py:463: Installing : python3-pyngus-2.3.0-8.el9s.noarch 41/172 DEBUG util.py:463: Installing : python3-zipp-3.6.0-1.el9s.noarch 42/172 DEBUG util.py:463: Installing : python3-importlib-metadata-4.12.0-2.el9s.noarch 43/172 DEBUG util.py:463: Installing : python3-yappi-1.3.6-1.el9s.x86_64 44/172 DEBUG util.py:463: Installing : python3-waitress-2.1.2-1.el9s.noarch 45/172 DEBUG util.py:463: Installing : python3-uhashring-2.1-1.el9s.noarch 46/172 DEBUG util.py:463: Installing : python3-testresources-2.0.1-2.el9s.noarch 47/172 DEBUG util.py:463: Installing : python3-statsd-3.2.1-20.el9s.noarch 48/172 DEBUG util.py:463: Installing : python3-sqlparse-0.4.2-4.el9s.noarch 49/172 DEBUG util.py:463: Installing : python3-migrate-0.13.0-5.el9s.noarch 50/172 DEBUG util.py:463: Installing : python3-soupsieve-2.3.2.post1-1.el9s.noarch 51/172 DEBUG util.py:463: Installing : python3-beautifulsoup4-4.10.0-1.el9s.noarch 52/172 DEBUG util.py:463: Installing : python3-lxml-4.6.5-3.el9.x86_64 53/172 DEBUG util.py:463: Installing : python3-smi-0.3.4-10.el9s.noarch 54/172 DEBUG util.py:463: Installing : python3-rfc3986-1.5.0-1.el9s.noarch 55/172 DEBUG util.py:463: Installing : python3-retrying-1.3.3-2.el9s.noarch 56/172 DEBUG util.py:463: Installing : python3-repoze-lru-0.7-10.el9s.noarch 57/172 DEBUG util.py:463: Installing : python3-routes-2.5.1-1.el9s.noarch 58/172 DEBUG util.py:463: Installing : python3-pyperclip-1.8.0-3.el9s.noarch 59/172 DEBUG util.py:463: Installing : python3-munch-2.5.0-4.el9s.noarch 60/172 DEBUG util.py:463: Installing : python3-memcached-1.59-3.el9s.noarch 61/172 DEBUG util.py:463: Installing : python3-logutils-0.3.5-15.el9s.noarch 62/172 DEBUG util.py:463: Installing : python3-kazoo-2.8.0-2.el9s.noarch 63/172 DEBUG util.py:463: Installing : python3-zake-0.2.2-22.el9s.noarch 64/172 DEBUG util.py:463: Installing : python3-jmespath-0.10.0-1.el9s.noarch 65/172 DEBUG util.py:463: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 66/172 DEBUG util.py:463: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 67/172 DEBUG util.py:463: Installing : python3-future-0.18.2-9.el9s.noarch 68/172 DEBUG util.py:463: Installing : python3-defusedxml-0.7.1-1.el9s.noarch 69/172 DEBUG util.py:463: Installing : python3-cachetools-5.2.0-3.el9s.noarch 70/172 DEBUG util.py:463: Installing : python3-autopage-0.5.1-1.el9s.noarch 71/172 DEBUG util.py:463: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 72/172 DEBUG util.py:463: Installing : python3-redis-4.3.4-1.el9s.noarch 73/172 DEBUG util.py:463: Installing : libsodium-1.0.18-7.el9s.x86_64 74/172 DEBUG util.py:463: Installing : zlib-devel-1.2.11-41.el9.x86_64 75/172 DEBUG util.py:463: Installing : xz-devel-5.2.5-8.el9.x86_64 76/172 DEBUG util.py:463: Installing : python3-wcwidth-0.2.5-8.el9.noarch 77/172 DEBUG util.py:463: Installing : python3-cmd2-2.4.2-1.el9s.noarch 78/172 DEBUG util.py:463: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 79/172 DEBUG util.py:463: Installing : python3-jsonschema-3.2.0-13.el9.noarch 80/172 DEBUG util.py:463: Installing : python3-pyasn1-0.4.8-6.el9.noarch 81/172 DEBUG util.py:463: Installing : python3-pysnmp-4.4.12-6.el9s.noarch 82/172 DEBUG util.py:463: Installing : python3-psutil-5.8.0-12.el9.x86_64 83/172 DEBUG util.py:463: Installing : python3-jsonpointer-2.0-4.el9.noarch 84/172 DEBUG util.py:463: Installing : python3-jsonpatch-1.21-16.el9.noarch 85/172 DEBUG util.py:463: Installing : python3-warlock-1.3.3-5.el9s.noarch 86/172 DEBUG util.py:463: Installing : python3-appdirs-1.4.4-4.el9.noarch 87/172 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 88/172 DEBUG util.py:463: Installing : memcached-1.6.9-7.el9.x86_64 88/172 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 88/172 DEBUG util.py:463: Installing : python3-binary-memcached-0.31.1-1.el9s.noarch 89/172 DEBUG util.py:463: Installing : liburing-2.5-1.el9.x86_64 90/172 DEBUG util.py:463: Installing : libpq-13.15-1.el9.x86_64 91/172 DEBUG util.py:463: Installing : python3-psycopg2-2.8.6-6.el9.x86_64 92/172 DEBUG util.py:463: Installing : libgpg-error-devel-1.42-5.el9.x86_64 93/172 DEBUG util.py:463: Installing : gmp-c++-1:6.2.0-13.el9.x86_64 94/172 DEBUG util.py:463: Installing : cmake-filesystem-3.26.5-2.el9.x86_64 95/172 DEBUG util.py:463: Installing : libxml2-devel-2.9.13-6.el9.x86_64 96/172 DEBUG util.py:463: Installing : python3-ply-3.11-14.el9.noarch 97/172 DEBUG util.py:463: Installing : python3-pycparser-2.20-6.el9.noarch 98/172 DEBUG util.py:463: Installing : python3-cffi-1.14.5-5.el9.x86_64 99/172 DEBUG util.py:463: Installing : python3-cryptography-36.0.1-4.el9.x86_64 100/172 DEBUG util.py:463: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 101/172 DEBUG util.py:463: Installing : python3-paste-3.5.0-3.el9s.noarch 102/172 DEBUG util.py:463: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 103/172 DEBUG util.py:463: Installing : python3-paste-deploy-2.1.1-2.el9s.noarch 104/172 DEBUG util.py:463: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 105/172 DEBUG util.py:463: Installing : python3-pyghmi-1.5.34-2.el9.noarch 106/172 DEBUG util.py:463: Installing : python3-secretstorage-3.3.1-1.el9s.noarch 107/172 DEBUG util.py:463: Installing : python3-keyring-21.8.0-2.el9s.noarch 108/172 DEBUG util.py:463: Installing : python3-pynacl-1.4.0-2.el9s.x86_64 109/172 DEBUG util.py:463: Installing : python3-inotify-0.9.6-25.el9.noarch 110/172 DEBUG util.py:463: Installing : numactl-libs-2.0.18-2.el9.x86_64 111/172 DEBUG util.py:463: Installing : libyaml-0.2.5-7.el9.x86_64 112/172 DEBUG util.py:463: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 113/172 DEBUG util.py:463: Installing : python3-cliff-4.0.0-0.20220913115843.58c853d.el9 114/172 DEBUG util.py:463: Installing : libaio-0.3.111-13.el9.x86_64 115/172 DEBUG util.py:463: Installing : python3-requestsexceptions-1.4.0-0.2022090908041 116/172 DEBUG util.py:463: Installing : python3-openstacksdk-0.101.0-0.20221103174000.43 117/172 DEBUG util.py:463: Installing : python3-os-client-config-2.1.0-0.20220909115251. 118/172 DEBUG util.py:463: Installing : python-pycadf-common-3.1.1-0.20220909140437.4179 119/172 DEBUG util.py:463: Installing : python-oslo-versionedobjects-lang-3.0.1-0.202209 120/172 DEBUG util.py:463: Installing : python-oslo-utils-lang-6.0.2-0.20230602074714.71 121/172 DEBUG util.py:463: Installing : python-oslo-policy-lang-4.0.0-0.20220913100707.5 122/172 DEBUG util.py:463: Installing : python-oslo-middleware-lang-5.0.0-0.202209131001 123/172 DEBUG util.py:463: Installing : python-oslo-log-lang-5.0.0-0.20220910091625.6401 124/172 DEBUG util.py:463: Installing : python-oslo-i18n-lang-5.1.0-0.20220910085450.b03 125/172 DEBUG util.py:463: Installing : python3-oslo-i18n-5.1.0-0.20220910085450.b031d17 126/172 DEBUG util.py:463: Installing : python3-oslo-utils-6.0.2-0.20230602074714.716c2e 127/172 DEBUG util.py:463: Installing : python3-oslo-config-2:9.0.0-0.20220913094852.9ea 128/172 DEBUG util.py:463: Installing : python3-oslo-serialization-5.0.0-0.2022091009102 129/172 DEBUG util.py:463: Installing : python3-oslo-log-5.0.0-0.20220910091625.6401da7. 130/172 DEBUG util.py:463: Installing : python3-keystoneclient-1:5.0.1-0.20220913140034. 131/172 DEBUG util.py:463: Installing : python3-oslo-metrics-0.5.1-0.20230602074304.2e58 132/172 DEBUG util.py:463: Installing : python3-oslo-policy-4.0.0-0.20220913100707.5bd76 133/172 DEBUG util.py:463: Installing : python3-pycadf-3.1.1-0.20220909140437.4179996.el 134/172 DEBUG util.py:463: Installing : python3-oslo-middleware-5.0.0-0.20220913100152.5 135/172 DEBUG util.py:463: Installing : python3-osc-lib-2.6.2-0.20220913141526.d438afa.e 136/172 DEBUG util.py:463: Installing : python-oslo-db-lang-12.1.1-0.20230602073907.717c 137/172 DEBUG util.py:463: Installing : python3-oslo-db-12.1.1-0.20230602073907.717c824. 138/172 DEBUG util.py:463: Installing : python-oslo-concurrency-lang-5.0.1-0.20220913105 139/172 DEBUG util.py:463: Installing : python3-oslo-concurrency-5.0.1-0.20220913105944. 140/172 DEBUG util.py:463: Installing : python3-oslo-service-3.0.0-0.20220913101925.a27a 141/172 DEBUG util.py:463: Installing : python3-oslo-messaging-14.0.3-0.20240213073222.f 142/172 DEBUG util.py:463: Installing : python-oslo-cache-lang-3.2.0-0.20221128115944.dd 143/172 DEBUG util.py:463: Installing : python3-oslo-cache-3.2.0-0.20221128115944.dde16c 144/172 DEBUG util.py:463: Installing : python3-keystonemiddleware-10.1.1-0.202402121318 145/172 DEBUG util.py:463: Installing : python3-oslo-versionedobjects-3.0.1-0.2022091311 146/172 DEBUG util.py:463: Installing : python3-osprofiler-3.4.3-0.20220913113327.328630 147/172 DEBUG util.py:463: Installing : python3-ironic-lib-5.3.0-0.20220914172957.340a4b 148/172 DEBUG util.py:463: Installing : python3-proliantutils-2.14.0-0.20221123184856.de 149/172 DEBUG util.py:463: Installing : python3-oslo-db-tests-12.1.1-0.20230602073907.71 150/172 DEBUG util.py:463: Installing : python3-neutronclient-8.1.0-0.20220913152130.746 151/172 DEBUG util.py:463: Installing : python3-oslo-upgradecheck-2.0.0-0.20220913113658 152/172 DEBUG util.py:463: Installing : python3-swiftclient-4.1.0-0.20220913142202.662e5 153/172 DEBUG util.py:463: Installing : python3-scciclient-0.12.2-0.20220914082215.56273 154/172 DEBUG util.py:463: Installing : python3-oslo-reports-2.4.0-0.20220913094305.3a11 155/172 DEBUG util.py:463: Installing : python3-tooz-3.1.0-0.20220929085219.cb0392c.el9. 156/172 DEBUG util.py:463: Installing : python3-cinderclient-9.1.1-0.20230613091757.22a3 157/172 DEBUG util.py:463: Installing : python3-glanceclient-1:4.1.0-0.20220913122332.f2 158/172 DEBUG util.py:463: Installing : qemu-img-17:9.1.0-1.el9.x86_64 159/172 DEBUG util.py:463: Installing : python3-stestr-3.2.0-3.el9s.noarch 160/172 DEBUG util.py:463: Installing : libxslt-devel-1.1.34-9.el9.x86_64 161/172 DEBUG util.py:463: Installing : gmp-devel-1:6.2.0-13.el9.x86_64 162/172 DEBUG util.py:463: Installing : python3-pecan-1.4.2-2.el9s.noarch 163/172 DEBUG util.py:463: Installing : python3-dracclient-8.0.1-0.20230105105333.ce67a0 164/172 DEBUG util.py:463: Installing : python3-webtest-3.0.0-1.el9s.noarch 165/172 DEBUG util.py:463: Installing : python3-automaton-3.0.1-0.20220913101013.0ea747e 166/172 DEBUG util.py:463: Installing : python3-mock-4.0.3-5.el9s.noarch 167/172 DEBUG util.py:463: Installing : python3-ddt-1.6.0-1.el9s.noarch 168/172 DEBUG util.py:463: Installing : python3-pycdlib-1.11.0-5.el9.noarch 169/172 DEBUG util.py:463: Installing : openssl-devel-1:3.2.2-6.el9.x86_64 170/172 DEBUG util.py:463: Installing : python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1 171/172 DEBUG util.py:463: Installing : python3-os-traits-2.9.0-0.20220913121852.fc91a78 172/172 DEBUG util.py:463: Running scriptlet: python3-os-traits-2.9.0-0.20220913121852.fc91a78 172/172 DEBUG util.py:463: Verifying : python3-dracclient-8.0.1-0.20230105105333.ce67a0 1/172 DEBUG util.py:463: Verifying : python3-ironic-lib-5.3.0-0.20220914172957.340a4b 2/172 DEBUG util.py:463: Verifying : python3-proliantutils-2.14.0-0.20221123184856.de 3/172 DEBUG util.py:463: Verifying : python3-scciclient-0.12.2-0.20220914082215.56273 4/172 DEBUG util.py:463: Verifying : python3-sushy-4.3.4-0.20240213073418.b11baf5.el9 5/172 DEBUG util.py:463: Verifying : python3-cinderclient-9.1.1-0.20230613091757.22a3 6/172 DEBUG util.py:463: Verifying : python3-glanceclient-1:4.1.0-0.20220913122332.f2 7/172 DEBUG util.py:463: Verifying : python3-keystoneclient-1:5.0.1-0.20220913140034. 8/172 DEBUG util.py:463: Verifying : python3-neutronclient-8.1.0-0.20220913152130.746 9/172 DEBUG util.py:463: Verifying : python3-openstacksdk-0.101.0-0.20221103174000.43 10/172 DEBUG util.py:463: Verifying : python3-os-service-types-1.7.0-0.20220909081319. 11/172 DEBUG util.py:463: Verifying : python3-osc-lib-2.6.2-0.20220913141526.d438afa.e 12/172 DEBUG util.py:463: Verifying : python3-oslotest-4.5.0-0.20220913093411.d4b1896. 13/172 DEBUG util.py:463: Verifying : python3-stevedore-4.0.2-0.20221021075011.93f1e09 14/172 DEBUG util.py:463: Verifying : python3-swiftclient-4.1.0-0.20220913142202.662e5 15/172 DEBUG util.py:463: Verifying : python-oslo-cache-lang-3.2.0-0.20221128115944.dd 16/172 DEBUG util.py:463: Verifying : python-oslo-concurrency-lang-5.0.1-0.20220913105 17/172 DEBUG util.py:463: Verifying : python-oslo-db-lang-12.1.1-0.20230602073907.717c 18/172 DEBUG util.py:463: Verifying : python-oslo-i18n-lang-5.1.0-0.20220910085450.b03 19/172 DEBUG util.py:463: Verifying : python-oslo-log-lang-5.0.0-0.20220910091625.6401 20/172 DEBUG util.py:463: Verifying : python-oslo-middleware-lang-5.0.0-0.202209131001 21/172 DEBUG util.py:463: Verifying : python-oslo-policy-lang-4.0.0-0.20220913100707.5 22/172 DEBUG util.py:463: Verifying : python-oslo-utils-lang-6.0.2-0.20230602074714.71 23/172 DEBUG util.py:463: Verifying : python-oslo-versionedobjects-lang-3.0.1-0.202209 24/172 DEBUG util.py:463: Verifying : python-pycadf-common-3.1.1-0.20220909140437.4179 25/172 DEBUG util.py:463: Verifying : python3-automaton-3.0.1-0.20220913101013.0ea747e 26/172 DEBUG util.py:463: Verifying : python3-cliff-4.0.0-0.20220913115843.58c853d.el9 27/172 DEBUG util.py:463: Verifying : python3-debtcollector-2.5.0-0.20221124135348.a6b 28/172 DEBUG util.py:463: Verifying : python3-futurist-2.4.1-0.20220912114933.159d752. 29/172 DEBUG util.py:463: Verifying : python3-os-traits-2.9.0-0.20220913121852.fc91a78 30/172 DEBUG util.py:463: Verifying : python3-oslo-cache-3.2.0-0.20221128115944.dde16c 31/172 DEBUG util.py:463: Verifying : python3-oslo-concurrency-5.0.1-0.20220913105944. 32/172 DEBUG util.py:463: Verifying : python3-oslo-config-2:9.0.0-0.20220913094852.9ea 33/172 DEBUG util.py:463: Verifying : python3-oslo-context-5.0.0-0.20220910084952.f388 34/172 DEBUG util.py:463: Verifying : python3-oslo-db-12.1.1-0.20230602073907.717c824. 35/172 DEBUG util.py:463: Verifying : python3-oslo-db-tests-12.1.1-0.20230602073907.71 36/172 DEBUG util.py:463: Verifying : python3-oslo-i18n-5.1.0-0.20220910085450.b031d17 37/172 DEBUG util.py:463: Verifying : python3-oslo-log-5.0.0-0.20220910091625.6401da7. 38/172 DEBUG util.py:463: Verifying : python3-oslo-messaging-14.0.3-0.20240213073222.f 39/172 DEBUG util.py:463: Verifying : python3-oslo-metrics-0.5.1-0.20230602074304.2e58 40/172 DEBUG util.py:463: Verifying : python3-oslo-middleware-5.0.0-0.20220913100152.5 41/172 DEBUG util.py:463: Verifying : python3-oslo-policy-4.0.0-0.20220913100707.5bd76 42/172 DEBUG util.py:463: Verifying : python3-oslo-reports-2.4.0-0.20220913094305.3a11 43/172 DEBUG util.py:463: Verifying : python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1 44/172 DEBUG util.py:463: Verifying : python3-oslo-serialization-5.0.0-0.2022091009102 45/172 DEBUG util.py:463: Verifying : python3-oslo-service-3.0.0-0.20220913101925.a27a 46/172 DEBUG util.py:463: Verifying : python3-oslo-upgradecheck-2.0.0-0.20220913113658 47/172 DEBUG util.py:463: Verifying : python3-oslo-utils-6.0.2-0.20230602074714.716c2e 48/172 DEBUG util.py:463: Verifying : python3-oslo-versionedobjects-3.0.1-0.2022091311 49/172 DEBUG util.py:463: Verifying : python3-osprofiler-3.4.3-0.20220913113327.328630 50/172 DEBUG util.py:463: Verifying : python3-pycadf-3.1.1-0.20220909140437.4179996.el 51/172 DEBUG util.py:463: Verifying : python3-requestsexceptions-1.4.0-0.2022090908041 52/172 DEBUG util.py:463: Verifying : python3-tooz-3.1.0-0.20220929085219.cb0392c.el9. 53/172 DEBUG util.py:463: Verifying : python3-keystoneauth1-5.0.1-0.20240212132301.61c 54/172 DEBUG util.py:463: Verifying : python3-keystonemiddleware-10.1.1-0.202402121318 55/172 DEBUG util.py:463: Verifying : python3-os-client-config-2.1.0-0.20220909115251. 56/172 DEBUG util.py:463: Verifying : libaio-0.3.111-13.el9.x86_64 57/172 DEBUG util.py:463: Verifying : libyaml-0.2.5-7.el9.x86_64 58/172 DEBUG util.py:463: Verifying : numactl-libs-2.0.18-2.el9.x86_64 59/172 DEBUG util.py:463: Verifying : python3-cffi-1.14.5-5.el9.x86_64 60/172 DEBUG util.py:463: Verifying : python3-cryptography-36.0.1-4.el9.x86_64 61/172 DEBUG util.py:463: Verifying : python3-dateutil-1:2.8.1-7.el9.noarch 62/172 DEBUG util.py:463: Verifying : python3-decorator-4.4.2-6.el9.noarch 63/172 DEBUG util.py:463: Verifying : python3-inotify-0.9.6-25.el9.noarch 64/172 DEBUG util.py:463: Verifying : python3-ply-3.11-14.el9.noarch 65/172 DEBUG util.py:463: Verifying : python3-pycparser-2.20-6.el9.noarch 66/172 DEBUG util.py:463: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 67/172 DEBUG util.py:463: Verifying : cmake-filesystem-3.26.5-2.el9.x86_64 68/172 DEBUG util.py:463: Verifying : gmp-c++-1:6.2.0-13.el9.x86_64 69/172 DEBUG util.py:463: Verifying : gmp-devel-1:6.2.0-13.el9.x86_64 70/172 DEBUG util.py:463: Verifying : libgpg-error-devel-1.42-5.el9.x86_64 71/172 DEBUG util.py:463: Verifying : libpq-13.15-1.el9.x86_64 72/172 DEBUG util.py:463: Verifying : liburing-2.5-1.el9.x86_64 73/172 DEBUG util.py:463: Verifying : libxml2-devel-2.9.13-6.el9.x86_64 74/172 DEBUG util.py:463: Verifying : libxslt-devel-1.1.34-9.el9.x86_64 75/172 DEBUG util.py:463: Verifying : memcached-1.6.9-7.el9.x86_64 76/172 DEBUG util.py:463: Verifying : openssl-devel-1:3.2.2-6.el9.x86_64 77/172 DEBUG util.py:463: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 78/172 DEBUG util.py:463: Verifying : python3-appdirs-1.4.4-4.el9.noarch 79/172 DEBUG util.py:463: Verifying : python3-attrs-20.3.0-7.el9.noarch 80/172 DEBUG util.py:463: Verifying : python3-jsonpatch-1.21-16.el9.noarch 81/172 DEBUG util.py:463: Verifying : python3-jsonpointer-2.0-4.el9.noarch 82/172 DEBUG util.py:463: Verifying : python3-jsonschema-3.2.0-13.el9.noarch 83/172 DEBUG util.py:463: Verifying : python3-lxml-4.6.5-3.el9.x86_64 84/172 DEBUG util.py:463: Verifying : python3-mako-1.1.4-6.el9.noarch 85/172 DEBUG util.py:463: Verifying : python3-netaddr-0.8.0-5.el9.noarch 86/172 DEBUG util.py:463: Verifying : python3-netifaces-0.10.6-15.el9.x86_64 87/172 DEBUG util.py:463: Verifying : python3-prettytable-0.7.2-27.el9.noarch 88/172 DEBUG util.py:463: Verifying : python3-psutil-5.8.0-12.el9.x86_64 89/172 DEBUG util.py:463: Verifying : python3-psycopg2-2.8.6-6.el9.x86_64 90/172 DEBUG util.py:463: Verifying : python3-pyasn1-0.4.8-6.el9.noarch 91/172 DEBUG util.py:463: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 92/172 DEBUG util.py:463: Verifying : python3-pyghmi-1.5.34-2.el9.noarch 93/172 DEBUG util.py:463: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 94/172 DEBUG util.py:463: Verifying : python3-wcwidth-0.2.5-8.el9.noarch 95/172 DEBUG util.py:463: Verifying : qemu-img-17:9.1.0-1.el9.x86_64 96/172 DEBUG util.py:463: Verifying : xz-devel-5.2.5-8.el9.x86_64 97/172 DEBUG util.py:463: Verifying : zlib-devel-1.2.11-41.el9.x86_64 98/172 DEBUG util.py:463: Verifying : libsodium-1.0.18-7.el9s.x86_64 99/172 DEBUG util.py:463: Verifying : python3-alembic-1.8.1-1.el9s.noarch 100/172 DEBUG util.py:463: Verifying : python3-amqp-5.1.1-1.el9s.noarch 101/172 DEBUG util.py:463: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 102/172 DEBUG util.py:463: Verifying : python3-autopage-0.5.1-1.el9s.noarch 103/172 DEBUG util.py:463: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 104/172 DEBUG util.py:463: Verifying : python3-beautifulsoup4-4.10.0-1.el9s.noarch 105/172 DEBUG util.py:463: Verifying : python3-binary-memcached-0.31.1-1.el9s.noarch 106/172 DEBUG util.py:463: Verifying : python3-cachetools-5.2.0-3.el9s.noarch 107/172 DEBUG util.py:463: Verifying : python3-cmd2-2.4.2-1.el9s.noarch 108/172 DEBUG util.py:463: Verifying : python3-ddt-1.6.0-1.el9s.noarch 109/172 DEBUG util.py:463: Verifying : python3-defusedxml-0.7.1-1.el9s.noarch 110/172 DEBUG util.py:463: Verifying : python3-deprecated-1.2.13-3.el9s.noarch 111/172 DEBUG util.py:463: Verifying : python3-dogpile-cache-1.1.8-1.el9s.noarch 112/172 DEBUG util.py:463: Verifying : python3-etcd3gw-1.0.0-2.el9s.noarch 113/172 DEBUG util.py:463: Verifying : python3-extras-1.0.0-15.el9s.noarch 114/172 DEBUG util.py:463: Verifying : python3-fasteners-0.17.3-5.el9s.noarch 115/172 DEBUG util.py:463: Verifying : python3-fixtures-3.0.0-27.el9s.noarch 116/172 DEBUG util.py:463: Verifying : python3-future-0.18.2-9.el9s.noarch 117/172 DEBUG util.py:463: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 118/172 DEBUG util.py:463: Verifying : python3-importlib-metadata-4.12.0-2.el9s.noarch 119/172 DEBUG util.py:463: Verifying : python3-iso8601-1.0.2-2.el9s.noarch 120/172 DEBUG util.py:463: Verifying : python3-jeepney-0.8.0-3.el9s.noarch 121/172 DEBUG util.py:463: Verifying : python3-jmespath-0.10.0-1.el9s.noarch 122/172 DEBUG util.py:463: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 123/172 DEBUG util.py:463: Verifying : python3-keyring-21.8.0-2.el9s.noarch 124/172 DEBUG util.py:463: Verifying : python3-kombu-1:5.2.4-3.el9s.noarch 125/172 DEBUG util.py:463: Verifying : python3-logutils-0.3.5-15.el9s.noarch 126/172 DEBUG util.py:463: Verifying : python3-memcached-1.59-3.el9s.noarch 127/172 DEBUG util.py:463: Verifying : python3-migrate-0.13.0-5.el9s.noarch 128/172 DEBUG util.py:463: Verifying : python3-mock-4.0.3-5.el9s.noarch 129/172 DEBUG util.py:463: Verifying : python3-msgpack-1.0.4-3.el9s.x86_64 130/172 DEBUG util.py:463: Verifying : python3-munch-2.5.0-4.el9s.noarch 131/172 DEBUG util.py:463: Verifying : python3-paste-3.5.0-3.el9s.noarch 132/172 DEBUG util.py:463: Verifying : python3-paste-deploy-2.1.1-2.el9s.noarch 133/172 DEBUG util.py:463: Verifying : python3-pecan-1.4.2-2.el9s.noarch 134/172 DEBUG util.py:463: Verifying : python3-prometheus_client-0.9.0-2.el9s.noarch 135/172 DEBUG util.py:463: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 136/172 DEBUG util.py:463: Verifying : python3-pynacl-1.4.0-2.el9s.x86_64 137/172 DEBUG util.py:463: Verifying : python3-pyngus-2.3.0-8.el9s.noarch 138/172 DEBUG util.py:463: Verifying : python3-pyperclip-1.8.0-3.el9s.noarch 139/172 DEBUG util.py:463: Verifying : python3-pysnmp-4.4.12-6.el9s.noarch 140/172 DEBUG util.py:463: Verifying : python3-qpid-proton-0.35.0-2.el9s.x86_64 141/172 DEBUG util.py:463: Verifying : python3-redis-4.3.4-1.el9s.noarch 142/172 DEBUG util.py:463: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 143/172 DEBUG util.py:463: Verifying : python3-retrying-1.3.3-2.el9s.noarch 144/172 DEBUG util.py:463: Verifying : python3-rfc3986-1.5.0-1.el9s.noarch 145/172 DEBUG util.py:463: Verifying : python3-routes-2.5.1-1.el9s.noarch 146/172 DEBUG util.py:463: Verifying : python3-secretstorage-3.3.1-1.el9s.noarch 147/172 DEBUG util.py:463: Verifying : python3-simplejson-3.17.6-2.el9s.x86_64 148/172 DEBUG util.py:463: Verifying : python3-smi-0.3.4-10.el9s.noarch 149/172 DEBUG util.py:463: Verifying : python3-soupsieve-2.3.2.post1-1.el9s.noarch 150/172 DEBUG util.py:463: Verifying : python3-sqlparse-0.4.2-4.el9s.noarch 151/172 DEBUG util.py:463: Verifying : python3-statsd-3.2.1-20.el9s.noarch 152/172 DEBUG util.py:463: Verifying : python3-stestr-3.2.0-3.el9s.noarch 153/172 DEBUG util.py:463: Verifying : python3-subunit-1.4.0-6.el9s.noarch 154/172 DEBUG util.py:463: Verifying : python3-tempita-0.5.2-2.el9s.noarch 155/172 DEBUG util.py:463: Verifying : python3-tenacity-6.3.1-1.el9s.noarch 156/172 DEBUG util.py:463: Verifying : python3-testresources-2.0.1-2.el9s.noarch 157/172 DEBUG util.py:463: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 158/172 DEBUG util.py:463: Verifying : python3-testtools-2.5.0-2.el9s.noarch 159/172 DEBUG util.py:463: Verifying : python3-uhashring-2.1-1.el9s.noarch 160/172 DEBUG util.py:463: Verifying : python3-vine-5.0.0-3.el9s.noarch 161/172 DEBUG util.py:463: Verifying : python3-voluptuous-0.13.1-1.el9s.noarch 162/172 DEBUG util.py:463: Verifying : python3-waitress-2.1.2-1.el9s.noarch 163/172 DEBUG util.py:463: Verifying : python3-warlock-1.3.3-5.el9s.noarch 164/172 DEBUG util.py:463: Verifying : python3-webob-1.8.7-1.el9s.noarch 165/172 DEBUG util.py:463: Verifying : python3-webtest-3.0.0-1.el9s.noarch 166/172 DEBUG util.py:463: Verifying : python3-wrapt-1.14.1-1.el9s.x86_64 167/172 DEBUG util.py:463: Verifying : python3-yappi-1.3.6-1.el9s.x86_64 168/172 DEBUG util.py:463: Verifying : python3-zake-0.2.2-22.el9s.noarch 169/172 DEBUG util.py:463: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 170/172 DEBUG util.py:463: Verifying : python3-zipp-3.6.0-1.el9s.noarch 171/172 DEBUG util.py:463: Verifying : qpid-proton-c-0.35.0-2.el9s.x86_64 172/172 DEBUG util.py:463: Installed: DEBUG util.py:463: cmake-filesystem-3.26.5-2.el9.x86_64 DEBUG util.py:463: gmp-c++-1:6.2.0-13.el9.x86_64 DEBUG util.py:463: gmp-devel-1:6.2.0-13.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:463: libpq-13.15-1.el9.x86_64 DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: liburing-2.5-1.el9.x86_64 DEBUG util.py:463: libxml2-devel-2.9.13-6.el9.x86_64 DEBUG util.py:463: libxslt-devel-1.1.34-9.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:463: numactl-libs-2.0.18-2.el9.x86_64 DEBUG util.py:463: openssl-devel-1:3.2.2-6.el9.x86_64 DEBUG util.py:463: python-oslo-cache-lang-3.2.0-0.20221128115944.dde16ce.el9.noarch DEBUG util.py:463: python-oslo-concurrency-lang-5.0.1-0.20220913105944.01cf2ff.el9.noarch DEBUG util.py:463: python-oslo-db-lang-12.1.1-0.20230602073907.717c824.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-5.1.0-0.20220910085450.b031d17.el9.noarch DEBUG util.py:463: python-oslo-log-lang-5.0.0-0.20220910091625.6401da7.el9.noarch DEBUG util.py:463: python-oslo-middleware-lang-5.0.0-0.20220913100152.51e1882.el9.noarch DEBUG util.py:463: python-oslo-policy-lang-4.0.0-0.20220913100707.5bd767b.el9.noarch DEBUG util.py:463: python-oslo-utils-lang-6.0.2-0.20230602074714.716c2e2.el9.noarch DEBUG util.py:463: python-oslo-versionedobjects-lang-3.0.1-0.20220913115328.2b12029.el9.noarch DEBUG util.py:463: python-pycadf-common-3.1.1-0.20220909140437.4179996.el9.noarch DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-alembic-1.8.1-1.el9s.noarch DEBUG util.py:463: python3-amqp-5.1.1-1.el9s.noarch DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:463: python3-automaton-3.0.1-0.20220913101013.0ea747e.el9.noarch DEBUG util.py:463: python3-autopage-0.5.1-1.el9s.noarch DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:463: python3-beautifulsoup4-4.10.0-1.el9s.noarch DEBUG util.py:463: python3-binary-memcached-0.31.1-1.el9s.noarch DEBUG util.py:463: python3-cachetools-5.2.0-3.el9s.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cinderclient-9.1.1-0.20230613091757.22a3169.el9.noarch DEBUG util.py:463: python3-cliff-4.0.0-0.20220913115843.58c853d.el9.noarch DEBUG util.py:463: python3-cmd2-2.4.2-1.el9s.noarch DEBUG util.py:463: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:463: python3-dateutil-1:2.8.1-7.el9.noarch DEBUG util.py:463: python3-ddt-1.6.0-1.el9s.noarch DEBUG util.py:463: python3-debtcollector-2.5.0-0.20221124135348.a6b46c5.el9.noarch DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-defusedxml-0.7.1-1.el9s.noarch DEBUG util.py:463: python3-deprecated-1.2.13-3.el9s.noarch DEBUG util.py:463: python3-dogpile-cache-1.1.8-1.el9s.noarch DEBUG util.py:463: python3-dracclient-8.0.1-0.20230105105333.ce67a01.el9.noarch DEBUG util.py:463: python3-etcd3gw-1.0.0-2.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-fasteners-0.17.3-5.el9s.noarch DEBUG util.py:463: python3-fixtures-3.0.0-27.el9s.noarch DEBUG util.py:463: python3-future-0.18.2-9.el9s.noarch DEBUG util.py:463: python3-futurist-2.4.1-0.20220912114933.159d752.el9.noarch DEBUG util.py:463: python3-glanceclient-1:4.1.0-0.20220913122332.f2999ce.el9.noarch DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:463: python3-importlib-metadata-4.12.0-2.el9s.noarch DEBUG util.py:463: python3-inotify-0.9.6-25.el9.noarch DEBUG util.py:463: python3-ironic-lib-5.3.0-0.20220914172957.340a4b2.el9.noarch DEBUG util.py:463: python3-iso8601-1.0.2-2.el9s.noarch DEBUG util.py:463: python3-jeepney-0.8.0-3.el9s.noarch DEBUG util.py:463: python3-jmespath-0.10.0-1.el9s.noarch DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:463: python3-jsonschema-3.2.0-13.el9.noarch DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:463: python3-keyring-21.8.0-2.el9s.noarch DEBUG util.py:463: python3-keystoneauth1-5.0.1-0.20240212132301.61c3dc7.el9.noarch DEBUG util.py:463: python3-keystoneclient-1:5.0.1-0.20220913140034.bc8e9e7.el9.noarch DEBUG util.py:463: python3-keystonemiddleware-10.1.1-0.20240212131827.b61d312.el9.noarch DEBUG util.py:463: python3-kombu-1:5.2.4-3.el9s.noarch DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:463: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: python3-mock-4.0.3-5.el9s.noarch DEBUG util.py:463: python3-msgpack-1.0.4-3.el9s.x86_64 DEBUG util.py:463: python3-munch-2.5.0-4.el9s.noarch DEBUG util.py:463: python3-netaddr-0.8.0-5.el9.noarch DEBUG util.py:463: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:463: python3-neutronclient-8.1.0-0.20220913152130.7467c71.el9.noarch DEBUG util.py:463: python3-openstacksdk-0.101.0-0.20221103174000.433815d.el9.noarch DEBUG util.py:463: python3-os-client-config-2.1.0-0.20220909115251.bc96c23.el9.noarch DEBUG util.py:463: python3-os-service-types-1.7.0-0.20220909081319.0b2f473.el9.noarch DEBUG util.py:463: python3-os-traits-2.9.0-0.20220913121852.fc91a78.el9.noarch DEBUG util.py:463: python3-osc-lib-2.6.2-0.20220913141526.d438afa.el9.noarch DEBUG util.py:463: python3-oslo-cache-3.2.0-0.20221128115944.dde16ce.el9.noarch DEBUG util.py:463: python3-oslo-concurrency-5.0.1-0.20220913105944.01cf2ff.el9.noarch DEBUG util.py:463: python3-oslo-config-2:9.0.0-0.20220913094852.9eaae04.el9.noarch DEBUG util.py:463: python3-oslo-context-5.0.0-0.20220910084952.f388eb9.el9.noarch DEBUG util.py:463: python3-oslo-db-12.1.1-0.20230602073907.717c824.el9.noarch DEBUG util.py:463: python3-oslo-db-tests-12.1.1-0.20230602073907.717c824.el9.noarch DEBUG util.py:463: python3-oslo-i18n-5.1.0-0.20220910085450.b031d17.el9.noarch DEBUG util.py:463: python3-oslo-log-5.0.0-0.20220910091625.6401da7.el9.noarch DEBUG util.py:463: python3-oslo-messaging-14.0.3-0.20240213073222.f8c6c0a.el9.noarch DEBUG util.py:463: python3-oslo-metrics-0.5.1-0.20230602074304.2e58dad.el9.noarch DEBUG util.py:463: python3-oslo-middleware-5.0.0-0.20220913100152.51e1882.el9.noarch DEBUG util.py:463: python3-oslo-policy-4.0.0-0.20220913100707.5bd767b.el9.noarch DEBUG util.py:463: python3-oslo-reports-2.4.0-0.20220913094305.3a1157f.el9.noarch DEBUG util.py:463: python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1b960.el9.noarch DEBUG util.py:463: python3-oslo-serialization-5.0.0-0.20220910091027.dd2a819.el9.noarch DEBUG util.py:463: python3-oslo-service-3.0.0-0.20220913101925.a27acfe.el9.noarch DEBUG util.py:463: python3-oslo-upgradecheck-2.0.0-0.20220913113658.b3a2b19.el9.noarch DEBUG util.py:463: python3-oslo-utils-6.0.2-0.20230602074714.716c2e2.el9.noarch DEBUG util.py:463: python3-oslo-versionedobjects-3.0.1-0.20220913115328.2b12029.el9.noarch DEBUG util.py:463: python3-oslotest-4.5.0-0.20220913093411.d4b1896.el9.noarch DEBUG util.py:463: python3-osprofiler-3.4.3-0.20220913113327.3286301.el9.noarch DEBUG util.py:463: python3-paste-3.5.0-3.el9s.noarch DEBUG util.py:463: python3-paste-deploy-2.1.1-2.el9s.noarch DEBUG util.py:463: python3-pecan-1.4.2-2.el9s.noarch DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:463: python3-proliantutils-2.14.0-0.20221123184856.de9759c.el9.noarch DEBUG util.py:463: python3-prometheus_client-0.9.0-2.el9s.noarch DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-psycopg2-2.8.6-6.el9.x86_64 DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:463: python3-pyasn1-0.4.8-6.el9.noarch DEBUG util.py:463: python3-pycadf-3.1.1-0.20220909140437.4179996.el9.noarch DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-pyghmi-1.5.34-2.el9.noarch DEBUG util.py:463: python3-pynacl-1.4.0-2.el9s.x86_64 DEBUG util.py:463: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:463: python3-pyperclip-1.8.0-3.el9s.noarch DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:463: python3-pysnmp-4.4.12-6.el9s.noarch DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:463: python3-redis-4.3.4-1.el9s.noarch DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20220909080418.d7ac0ff.el9.noarch DEBUG util.py:463: python3-retrying-1.3.3-2.el9s.noarch DEBUG util.py:463: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:463: python3-scciclient-0.12.2-0.20220914082215.5627307.el9.noarch DEBUG util.py:463: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:463: python3-simplejson-3.17.6-2.el9s.x86_64 DEBUG util.py:463: python3-smi-0.3.4-10.el9s.noarch DEBUG util.py:463: python3-soupsieve-2.3.2.post1-1.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:463: python3-stestr-3.2.0-3.el9s.noarch DEBUG util.py:463: python3-stevedore-4.0.2-0.20221021075011.93f1e09.el9.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-sushy-4.3.4-0.20240213073418.b11baf5.el9.noarch DEBUG util.py:463: python3-swiftclient-4.1.0-0.20220913142202.662e530.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-tenacity-6.3.1-1.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testtools-2.5.0-2.el9s.noarch DEBUG util.py:463: python3-tooz-3.1.0-0.20220929085219.cb0392c.el9.noarch DEBUG util.py:463: python3-uhashring-2.1-1.el9s.noarch DEBUG util.py:463: python3-vine-5.0.0-3.el9s.noarch DEBUG util.py:463: python3-voluptuous-0.13.1-1.el9s.noarch DEBUG util.py:463: python3-waitress-2.1.2-1.el9s.noarch DEBUG util.py:463: python3-warlock-1.3.3-5.el9s.noarch DEBUG util.py:463: python3-wcwidth-0.2.5-8.el9.noarch DEBUG util.py:463: python3-webob-1.8.7-1.el9s.noarch DEBUG util.py:463: python3-webtest-3.0.0-1.el9s.noarch DEBUG util.py:463: python3-wrapt-1.14.1-1.el9s.x86_64 DEBUG util.py:463: python3-yappi-1.3.6-1.el9s.x86_64 DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:463: qemu-img-17:9.1.0-1.el9.x86_64 DEBUG util.py:463: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos9-zed-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:463: libgcc-11.5.0-2.el9.x86_64 1721774091 198756 49f482e904371ebe98127d9b232fd4b3 installed DEBUG util.py:463: fonts-filesystem-1:2.0.5-7.el9.1.noarch 1631794425 0 1f223cb786e15b443f5ae9792adc3d8b installed DEBUG util.py:463: tzdata-2024a-2.el9.noarch 1710443975 1707934 4a1f0fec3a9b8b628c6ea050b3be5e92 installed DEBUG util.py:463: hwdata-0.348-9.15.el9.noarch 1724068554 9678049 7710bd04466b61303bae8fd542fe905a installed DEBUG util.py:463: dejavu-sans-fonts-2.37-18.el9.noarch 1628539909 5930958 03240144ad8b868c22f9168a70823562 installed DEBUG util.py:463: adobe-mappings-cmap-20171205-12.el9.noarch 1628536914 13746679 e083c7da82ac4d6a8ba78b34e0888e13 installed DEBUG util.py:463: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch 1628536914 596942 b947ffef4f22a6e3d579b3a14cb16e73 installed DEBUG util.py:463: langpacks-core-font-en-3.0-16.el9.noarch 1628548327 351 c459dbf4f89e14c3866201d92a22003f installed DEBUG util.py:463: osinfo-db-20240701-3.el9.noarch 1728931058 3816378 3350c407276843e766945d52fb47ddf6 installed DEBUG util.py:463: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch 1655270554 1886539 3fc548ed612acde8d3b41b4b385c3143 installed DEBUG util.py:463: abattis-cantarell-fonts-0.301-4.el9.noarch 1628536854 722408 2732783fee86c9b991c6cd860dd2c453 installed DEBUG util.py:463: google-droid-sans-fonts-20200215-11.el9.2.noarch 1631700183 6557604 d242e1bff048ee93c8785049f06a1b44 installed DEBUG util.py:463: xkeyboard-config-2.33-2.el9.noarch 1628575594 6083876 88ea8a43851daebce64e0f78a3cb495f installed DEBUG util.py:463: rust-srpm-macros-17-4.el9.noarch 1628569449 2447 73293207465a7961b68686701a149929 installed DEBUG util.py:463: qt5-srpm-macros-5.15.9-1.el9.noarch 1681714691 492 8ec89c93045f3fb6df7200c1acc02777 installed DEBUG util.py:463: poppler-data-0.4.9-9.el9.noarch 1628566347 12058151 ae8a3356650b67950bb9170591b59a6e installed DEBUG util.py:463: perl-srpm-macros-1-41.el9.noarch 1628565179 862 6cccf4e84e8d8ff1bfd99a5b08bc765b installed DEBUG util.py:463: openblas-srpm-macros-2-11.el9.noarch 1628560331 104 472d4c6b239cbdfa1a4a1e7465c3878e installed DEBUG util.py:463: ocaml-srpm-macros-6-6.el9.noarch 1628559705 745 621a996cbcddd8e3d3492467821c5a8b installed DEBUG util.py:463: mesa-filesystem-24.1.2-3.el9.x86_64 1724767657 3682 692bc8faf92e3bbbe197b5aba42da1b7 installed DEBUG util.py:463: libX11-common-1.7.0-10.el9.noarch 1726239040 1335069 ff2f11dd3b61561c27393945a6bf1025 installed DEBUG util.py:463: kernel-headers-5.14.0-522.el9.x86_64 1729427821 6362340 5d0849b813743be03c322da22bc746c6 installed DEBUG util.py:463: ghc-srpm-macros-1.5.0-6.el9.noarch 1628543357 535 3c30c63eb24feef9d64bfe022fbf9f23 installed DEBUG util.py:463: gawk-all-langpacks-5.1.0-6.el9.x86_64 1645036530 1205149 40b1cb78f729044823f20b7ad90c67b4 installed DEBUG util.py:463: adwaita-cursor-theme-40.1.1-3.el9.noarch 1637316977 12103345 d3b18c32d2219b99074b27745ccd308f installed DEBUG util.py:463: adobe-mappings-pdf-20180407-10.el9.noarch 1628536977 4398414 472ec3c2382d57a2651109823210e159 installed DEBUG util.py:463: python3-setuptools-wheel-53.0.0-13.el9.noarch 1721910486 562606 41854d6d76d53e73a5c6fb118141187c installed DEBUG util.py:463: publicsuffix-list-dafsa-20210518-3.el9.noarch 1644512729 68815 a486e7e01444e3373cb6e6b9418720c7 installed DEBUG util.py:463: pkgconf-m4-1.7.3-10.el9.noarch 1663762969 14187 a4fe05470faa432bdf2bc0da90a72878 installed DEBUG util.py:463: pcre2-syntax-10.40-6.el9.noarch 1722440460 234324 4748e7d5d1f12ed1df41c89d35b3a058 installed DEBUG util.py:463: ncurses-base-6.2-10.20210508.el9.noarch 1692626709 307293 ef98b393ba4b55cb87e80f4c95e8ac73 installed DEBUG util.py:463: libssh-config-0.10.4-13.el9.noarch 1708363378 277 5605f4240d6ed111340ef0be4b55fd71 installed DEBUG util.py:463: kbd-misc-2.4.0-10.el9.noarch 1716372870 2573480 ed9a63cbde88b6c6989f5beb57b28e40 installed DEBUG util.py:463: kbd-legacy-2.4.0-10.el9.noarch 1716372870 557448 784eaa64917ea5e98d32e8b2c38f75b1 installed DEBUG util.py:463: fuse-common-3.10.2-9.el9.x86_64 1718665815 38 b709260551729ee3006850af4c0ebfe7 installed DEBUG util.py:463: coreutils-common-8.32-36.el9.x86_64 1723813716 10880411 12d997100a9f2d61b2d0bc6b3bb24a6d installed DEBUG util.py:463: centos-gpg-keys-9.0-26.el9.noarch 1710957528 6047 c1a88474b7d1c126c8d0e341f1c3984c installed DEBUG util.py:463: centos-stream-repos-9.0-26.el9.noarch 1710957528 6854 46af9dec99c17573b2ee5faf8f0f1448 installed DEBUG util.py:463: centos-stream-release-9.0-26.el9.noarch 1710957528 30255 a98a9c5da68e0be2e29c63bdcbbba158 installed DEBUG util.py:463: setup-2.13.7-10.el9.noarch 1707295246 725932 fd3173da9bafb6e1d6afffea47d55a3f installed DEBUG util.py:463: filesystem-3.16-5.el9.x86_64 1719325383 106 f9382852ec0acc644aa2248d02286438 installed DEBUG util.py:463: urw-base35-fonts-common-20200910-6.el9.noarch 1628573895 38280 a4ec9b61bb3e59b1961f6480b6ea1220 installed DEBUG util.py:463: basesystem-11-13.el9.noarch 1628537561 0 7bfb02cc1aeca822f9e4d9405c010142 installed DEBUG util.py:463: glibc-gconv-extra-2.34-133.el9.x86_64 1727794138 8159980 7a990ee4aa5bef1efd0ced85fdba7493 installed DEBUG util.py:463: glibc-minimal-langpack-2.34-133.el9.x86_64 1727794138 0 bfff6e011a34ae5ec193154e096f4083 installed DEBUG util.py:463: glibc-common-2.34-133.el9.x86_64 1727794138 1083641 4bf9abfb8b620ab10c43c516c5a8fb10 installed DEBUG util.py:463: glibc-2.34-133.el9.x86_64 1727794138 6430019 62d7553cdbf8b3c5e0389ea226f7d91c installed DEBUG util.py:463: ncurses-libs-6.2-10.20210508.el9.x86_64 1692626693 994375 e4c34faf5c547c4edf566fe4517c5e12 installed DEBUG util.py:463: bash-5.1.8-9.el9.x86_64 1708011409 7738778 681f5fc99cb4c0027cc7dd860547dd4c installed DEBUG util.py:463: zlib-1.2.11-41.el9.x86_64 1698657353 203041 786016493b8145ee743212c37a255951 installed DEBUG util.py:463: libstdc++-11.5.0-2.el9.x86_64 1721774091 2537790 72c9332d6ee08de76255475097bb4aac installed DEBUG util.py:463: libzstd-1.5.1-2.el9.x86_64 1644329495 902051 2e88ccf26d9595c4334ff2db855c8a46 installed DEBUG util.py:463: xz-libs-5.2.5-8.el9.x86_64 1654006189 181557 65b27c8fdb646cb879de885e8d8f9d1e installed DEBUG util.py:463: libxml2-2.9.13-6.el9.x86_64 1714382398 1955820 3de283ea1951ca5218a9d4b1318abb47 installed DEBUG util.py:463: bzip2-libs-1.0.8-8.el9.x86_64 1628538275 78740 38bff35b950bac6060a14f532ffd1f3e installed DEBUG util.py:463: libxcrypt-4.4.18-3.el9.x86_64 1628554484 270692 17b62bc0bda4316e3dcf3662261685d4 installed DEBUG util.py:463: libpng-2:1.6.37-12.el9.x86_64 1628552275 232119 3bbeb3eba89728caac0a661ff6640bc6 installed DEBUG util.py:463: expat-2.5.0-2.el9.x86_64 1710941638 309434 84658e2e8e78b1348f7fabf2b484b0d4 installed DEBUG util.py:463: libjpeg-turbo-2.0.90-7.el9.x86_64 1705311609 647849 eb9c83b25a447c5902664052f79a5bae installed DEBUG util.py:463: libcap-2.48-9.el9.x86_64 1689167967 177447 5a226acbb6342918efccf73a4fced219 installed DEBUG util.py:463: libuuid-2.37.4-20.el9.x86_64 1724312876 38101 0f0fcc8d2e84f460a0f811c3eb56a040 installed DEBUG util.py:463: elfutils-libelf-0.191-4.el9.x86_64 1713963076 1219240 a520bd0b63c6c2f818345b54ed66687e installed DEBUG util.py:463: sqlite-libs-3.34.1-7.el9.x86_64 1704382370 1310936 26da3e9a9c03773b4b29c0d8e3514e80 installed DEBUG util.py:463: libffi-3.4.2-8.el9.x86_64 1681740417 65761 4bb756aae8cbb82168f5d2245c5a969b installed DEBUG util.py:463: crypto-policies-20240828-2.git626aa59.el9.noarch 1726591359 91834 d5fc3eb3e429e2e2b8de0641ea60e5d4 installed DEBUG util.py:463: gmp-1:6.2.0-13.el9.x86_64 1691058138 816844 44dbc752662788b6d7d5115cb6d0dc92 installed DEBUG util.py:463: libgpg-error-1.42-5.el9.x86_64 1638889587 837088 366d999be50089a74158b7f0463f8531 installed DEBUG util.py:463: lcms2-2.12-3.el9.x86_64 1628549005 408572 34bf2942c65d262dff1506aa16b1f721 installed DEBUG util.py:463: nspr-4.35.0-14.el9.x86_64 1726176922 321296 4f790b5eec765e9f71d8e15418d3538c installed DEBUG util.py:463: mpfr-4.1.0-7.el9.x86_64 1628557531 802539 88da3a99a529f63efff8ada0eb13b87f installed DEBUG util.py:463: readline-8.1-4.el9.x86_64 1628568923 492844 04ea87f7f650b71b09c3c80fbbc1263d installed DEBUG util.py:463: libogg-2:1.3.4-6.el9.x86_64 1628552055 50186 c37cdc45e445d19b618747d12e4a85bc installed DEBUG util.py:463: libvorbis-1:1.3.7-5.el9.x86_64 1628554367 924357 97f0e94761e756f39b738a3f77520045 installed DEBUG util.py:463: libtool-ltdl-2.4.6-46.el9.x86_64 1717763595 71568 9ff2fd24225e187217494936e56576dc installed DEBUG util.py:463: nss-util-3.101.0-7.el9.x86_64 1726176922 238160 00db2f8544a3815992923e69effe3f5c installed DEBUG util.py:463: libgcrypt-1.10.0-11.el9.x86_64 1722525565 1398402 a0781794779b169a78184364aee1f2eb installed DEBUG util.py:463: libwayland-client-1.21.0-1.el9.x86_64 1667401001 71360 366182addb754f3e390ead562fd358f1 installed DEBUG util.py:463: libicu-67.1-9.el9.x86_64 1629785371 34109009 759ba2412d5676d3412b8b16734abb2f installed DEBUG util.py:463: libattr-2.5.1-3.el9.x86_64 1628537434 29429 aec8b9f183816020e45285f0143e8850 installed DEBUG util.py:463: libacl-2.3.1-4.el9.x86_64 1696594612 40554 c708b2c282e929084ec0f0efc372898b installed DEBUG util.py:463: libgomp-11.5.0-2.el9.x86_64 1721774091 421709 8cf00040da09e72c9e21bb5c5fcf7a15 installed DEBUG util.py:463: lz4-libs-1.9.3-5.el9.x86_64 1628555809 145483 7d3dca7640cf3d38ba0f9f9615d050cd installed DEBUG util.py:463: popt-1.18-8.el9.x86_64 1628566366 130360 f6d016fe6a99581d6c0ec0e43955c05b installed DEBUG util.py:463: alsa-lib-1.2.12-1.el9.x86_64 1718628824 1504251 d7d0954e979c05e358cd0875a46110a7 installed DEBUG util.py:463: libwebp-1.2.0-8.el9.x86_64 1695044490 787616 58fba1cdbfed92c5e6e661598dd0a449 installed DEBUG util.py:463: libassuan-2.5.5-3.el9.x86_64 1628549434 171165 2ea61cf9eb18aefe03c18facfa6e5980 installed DEBUG util.py:463: gdbm-libs-1:1.23-1.el9.x86_64 1712672345 128586 b9b3a18b49984ae02961c57d5847b88c installed DEBUG util.py:463: libbrotli-1.0.9-6.el9.x86_64 1628537853 784562 0064f1719ea79d95cba2d52b8f1a4427 installed DEBUG util.py:463: libcap-ng-0.8.2-7.el9.x86_64 1644930750 75196 46e0b55fb2904dfe43b24ee2c94b3c1a installed DEBUG util.py:463: audit-libs-3.1.5-1.el9.x86_64 1722516094 338745 35458f13c0319e66720403b9cc67bdec installed DEBUG util.py:463: libcom_err-1.46.5-5.el9.x86_64 1702474007 68513 17a459515df628464af3b1faf0d027d0 installed DEBUG util.py:463: libseccomp-2.5.2-2.el9.x86_64 1636474241 175293 020a54cdbf220f3d6b9889593d0cbb88 installed DEBUG util.py:463: libtasn1-4.16.0-8.el9.x86_64 1669910927 183348 7d0ecade4d7aa7f44c7402613f807c65 installed DEBUG util.py:463: p11-kit-0.25.3-2.el9.x86_64 1700747780 2530636 4de78e2c1337968deea3ac8b20cdd0fe installed DEBUG util.py:463: libtdb-1.4.10-1.el9.x86_64 1714049625 103278 72f4633e4828ec3a9c384ff6af819701 installed DEBUG util.py:463: libunistring-0.9.10-15.el9.x86_64 1628553516 1643051 df2997eefd8b00af79f36b60155d2564 installed DEBUG util.py:463: libidn2-2.3.0-7.el9.x86_64 1628550537 253460 b999cef1924e493741546dad040d6b64 installed DEBUG util.py:463: lua-libs-5.4.4-4.el9.x86_64 1681732544 287331 d580b400a364fe10ae66719a1533cfff installed DEBUG util.py:463: pcre2-10.40-6.el9.x86_64 1722440456 652298 222f5febd3e951089e8cd09010c01787 installed DEBUG util.py:463: fribidi-1.0.10-6.el9.2.x86_64 1649935865 347380 1a4bad4b26de656b0ab2b35694a6b88a installed DEBUG util.py:463: libICE-1.0.10-8.el9.x86_64 1628550523 174826 b92da4724c87af34f174760835f6c461 installed DEBUG util.py:463: libX11-xcb-1.7.0-10.el9.x86_64 1726239037 15076 050f58521d40efbb631ac28600b3f1e8 installed DEBUG util.py:463: libstemmer-0-18.585svn.el9.x86_64 1628553005 352513 93e9ba1d2f28344ab4c7e3de4a0d0578 installed DEBUG util.py:463: openjpeg2-2.4.0-7.el9.x86_64 1657789945 386300 e8b954e12211663055f28b5000b5bc46 installed DEBUG util.py:463: opus-1.3.1-10.el9.x86_64 1628561143 363598 40da76c2d6ce4525c03c2037784abb72 installed DEBUG util.py:463: libSM-1.2.3-10.el9.x86_64 1628552822 95269 90c43a5efe3bdbc6de7e6b8eb711d153 installed DEBUG util.py:463: libpsl-0.21.1-5.el9.x86_64 1628552331 78600 48e5ec8c64476be40b82088b405be4ae installed DEBUG util.py:463: libwayland-cursor-1.21.0-1.el9.x86_64 1667401001 37464 c725fc2424cd1d93bc940cb5d57bcb74 installed DEBUG util.py:463: libmpc-1.2.1-4.el9.x86_64 1628551818 138637 e5e40dad676b06cd7f5ce6e6f6278138 installed DEBUG util.py:463: libwayland-server-1.21.0-1.el9.x86_64 1667401001 88232 87e9b1d87c1006fca353ba9e67010f1b installed DEBUG util.py:463: dwz-0.14-3.el9.x86_64 1628540256 281758 f72e5de5cbebad4a19641f7e9c312c6d installed DEBUG util.py:463: exiv2-0.27.5-2.el9.x86_64 1636985354 4632497 bec8af9af0888f31db7af16f7bc4c8bb installed DEBUG util.py:463: exiv2-libs-0.27.5-2.el9.x86_64 1636985354 2794722 9d85f037ac697f35712d3a8404bba519 installed DEBUG util.py:463: libxcrypt-compat-4.4.18-3.el9.x86_64 1628554484 202824 5cc1d82aabed2601b8a39f3f49d50093 installed DEBUG util.py:463: unzip-6.0-57.el9.x86_64 1724328933 399043 edb27763ebbc03e4a9e2777323b9f71d installed DEBUG util.py:463: xml-common-0.6.3-58.el9.noarch 1628570071 80280 e30dff7e045445c260fddaf4c82eb1fe installed DEBUG util.py:463: libproxy-0.4.15-35.el9.x86_64 1629990582 166674 cfaea8d129b2046f49d386a30a2a5b8a installed DEBUG util.py:463: imath-3.1.2-1.el9.x86_64 1629104544 371882 0f497264fb6125739d15f377a5c678c2 installed DEBUG util.py:463: file-libs-5.39-16.el9.x86_64 1701276394 8086748 8aa56edc919434f49112430700256021 installed DEBUG util.py:463: file-5.39-16.el9.x86_64 1701276394 102728 0e2e1cff99a9714823cb5f40f07bf4f3 installed DEBUG util.py:463: hicolor-icon-theme-0.17-13.el9.noarch 1653477225 73932 acdfc37badce9a922e7cd15ecb790c30 installed DEBUG util.py:463: libedit-3.1-38.20210216cvs.el9.x86_64 1689761962 251847 13d64bf1aeccaccc6db6bef9ea473a2c installed DEBUG util.py:463: llvm-libs-18.1.8-3.el9.x86_64 1723787720 107247284 072d47d70b7d6ca33982000c79005847 installed DEBUG util.py:463: alternatives-1.24-1.el9.x86_64 1684846512 63270 140537c16ebc89b1e793908507e6a403 installed DEBUG util.py:463: p11-kit-trust-0.25.3-2.el9.x86_64 1700747780 478148 12cf33e13ccbf626f96780a7ff3b3069 installed DEBUG util.py:463: fuse-libs-2.9.9-16.el9.x86_64 1718372176 311894 aa7f3e67b03ac8d06b696709fb23d6f8 installed DEBUG util.py:463: json-c-0.14-11.el9.x86_64 1631617016 79282 3be710938d8b71abae0b12826f2b27d5 installed DEBUG util.py:463: libsepol-3.6-1.el9.x86_64 1702494173 829251 96b534d0fc8659503584d2fc5db96d0a installed DEBUG util.py:463: libselinux-3.6-2.el9.x86_64 1723844083 176845 0309ce0dfc212f161dbb7390a82d9e06 installed DEBUG util.py:463: sed-4.8-9.el9.x86_64 1628569875 813599 8f2001ef117e096e5b2cb761dbe56226 installed DEBUG util.py:463: findutils-1:4.8.0-7.el9.x86_64 1720104673 1756958 f10df4e7c5fcd83ef35d96c86d9b034a installed DEBUG util.py:463: libsigsegv-2.13-4.el9.x86_64 1628552820 50338 8d6efb1981489cae3ba03919e0a84d34 installed DEBUG util.py:463: gawk-5.1.0-6.el9.x86_64 1645036530 1685726 49d54aeca4767b4c1f096902535f8e65 installed DEBUG util.py:463: libsmartcols-2.37.4-20.el9.x86_64 1724312876 134899 9d9abd02ec13cfee37d96d9d25937108 installed DEBUG util.py:463: pcre-8.44-4.el9.x86_64 1713357639 537728 b1ea83d87fcb8d3d5586d59af686cd44 installed DEBUG util.py:463: grep-3.6-5.el9.x86_64 1628545386 857840 b1783007ca41c6a5e2a2a6b09c72ee49 installed DEBUG util.py:463: openssl-libs-1:3.2.2-6.el9.x86_64 1725526072 8783914 281c2d008bd887ed094fb57d5c41a2ab installed DEBUG util.py:463: coreutils-8.32-36.el9.x86_64 1723813716 5985306 23e3007ae47a6ef813e7fceee7b21306 installed DEBUG util.py:463: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noarch 1724075159 2692239 e93b6ab8b6308a64633f727a130d7436 installed DEBUG util.py:463: systemd-libs-252-47.el9.x86_64 1725970098 1806992 80530c6cb7882dede571672e1f29b721 installed DEBUG util.py:463: libarchive-3.5.3-4.el9.x86_64 1670334275 906150 d8567679cfb8225dc2e349cb0ced7f90 installed DEBUG util.py:463: dbus-libs-1:1.12.20-8.el9.x86_64 1686561892 372990 52ea9b6b6c067fc779ab24fb611ac26c installed DEBUG util.py:463: libblkid-2.37.4-20.el9.x86_64 1724312876 229841 d42c1e2e9a2d679ac99d93783c3027d3 installed DEBUG util.py:463: libmount-2.37.4-20.el9.x86_64 1724312876 318437 966ed27bacd5200503a5e62567fe80f1 installed DEBUG util.py:463: libfdisk-2.37.4-20.el9.x86_64 1724312876 367867 61b8798c16bccadcfbde5ca567bc7850 installed DEBUG util.py:463: util-linux-core-2.37.4-20.el9.x86_64 1724312876 1268103 bd461254bbd021471d8b44021fd2b68c installed DEBUG util.py:463: libusbx-1.0.26-1.el9.x86_64 1650890875 169790 e42efbfacf911799e5c8d24d5565a35d installed DEBUG util.py:463: gzip-1.12-1.el9.x86_64 1650569887 377013 d100c7f7b4f855aeb3d8676072292699 installed DEBUG util.py:463: cracklib-2.9.6-27.el9.x86_64 1628539381 251850 6b30fcc5f113bfe3977cfb728e495423 installed DEBUG util.py:463: kmod-libs-28-10.el9.x86_64 1723815729 134014 84c839642486007aa1fe20ed61de3940 installed DEBUG util.py:463: libevent-2.1.12-8.el9.x86_64 1724156211 928082 fbe29f4553f3028b488d425e5fe289cf installed DEBUG util.py:463: avahi-libs-0.8-21.el9.x86_64 1724689277 177830 c2c92f52ff62afaef356d64254fcef24 installed DEBUG util.py:463: xz-5.2.5-8.el9.x86_64 1654006189 685923 7a3a1c534311e848d76428a6daddd7c0 installed DEBUG util.py:463: jbigkit-libs-2.1-23.el9.x86_64 1628547667 116759 fc59a2fbc5993faa2c50a2fee3ca890f installed DEBUG util.py:463: libtiff-4.4.0-13.el9.x86_64 1724391455 586505 89ef7308f8ad8fa25b32c0af5710878e installed DEBUG util.py:463: libXau-1.0.9-8.el9.x86_64 1628554479 64960 d29cb4a4741cc1c0d0676dbae6e78998 installed DEBUG util.py:463: libxcb-1.13.1-9.el9.x86_64 1628554525 1124254 51f3f8fe3db81337ba4a07430421c3ee installed DEBUG util.py:463: libX11-1.7.0-10.el9.x86_64 1726239037 1355020 e0248ce3c04e8b3a9ba34d23afe879cc installed DEBUG util.py:463: libXext-1.3.4-8.el9.x86_64 1628554624 95724 36ef108c2804669f53bf41f5d7a12d3c installed DEBUG util.py:463: libXrender-0.9.10-16.el9.x86_64 1628554702 51543 1238322e38dd9b9aa5cce9a9d3ac8458 installed DEBUG util.py:463: libXi-1.7.10-8.el9.x86_64 1628554634 74757 bd2b6b3e709f17777a5d0e2097366c43 installed DEBUG util.py:463: libXfixes-5.0.3-16.el9.x86_64 1628554623 35681 06ff23960463555e5f8af61d13f71a2f installed DEBUG util.py:463: libXt-1.2.0-6.el9.x86_64 1628554747 453249 e7a4f272de4504efd24ddb90b533cf5b installed DEBUG util.py:463: libXmu-1.1.3-8.el9.x86_64 1628554669 188562 5879579377fd4468c1927636debd938c installed DEBUG util.py:463: libXcursor-1.2.0-7.el9.x86_64 1628554551 50861 7a058c13f6a9927cf4f6394049026de7 installed DEBUG util.py:463: libXdamage-1.1.5-7.el9.x86_64 1628554609 37259 119e8aef392b8008b8046e3ecc9dccab installed DEBUG util.py:463: libXrandr-1.5.2-8.el9.x86_64 1628554694 53332 2864163841b9f9634b602a32e0120853 installed DEBUG util.py:463: libXinerama-1.1.4-10.el9.x86_64 1628554595 19725 a29c4891e6ef396577c08db8c5a28ab5 installed DEBUG util.py:463: libXcomposite-0.4.5-7.el9.x86_64 1628554506 42445 4ff5ce3944de9ac0736fd23fefd642f8 installed DEBUG util.py:463: libXpm-3.5.13-10.el9.x86_64 1697029641 128632 143c8682ce0cbfb70df0ed5d852c4516 installed DEBUG util.py:463: libglvnd-1:1.3.4-1.el9.x86_64 1637623169 797162 6caa4083900d93e621a90c9f55312fd1 installed DEBUG util.py:463: libwayland-egl-1.21.0-1.el9.x86_64 1667401001 16466 6491c616c2a85a6da68cf36b154d74f9 installed DEBUG util.py:463: libxshmfence-1.3-10.el9.x86_64 1628554718 15936 1541f0109361779510ce1a64b464d733 installed DEBUG util.py:463: pixman-0.40.0-6.el9.x86_64 1696425141 710279 aede16298bd4d68bf8b81b92b7f4ff9f installed DEBUG util.py:463: libXaw-1.0.13-19.el9.x86_64 1628554542 510031 51fb88af4c8549b837fa52cf7348b1e4 installed DEBUG util.py:463: libXtst-1.2.3-16.el9.x86_64 1628554736 38680 28b0e6a42eb89fea8382dc1046a6e85b installed DEBUG util.py:463: libXv-1.0.11-16.el9.x86_64 1628554734 26929 72198c80e9062f01f7c8b6a56d1511d0 installed DEBUG util.py:463: libXxf86vm-1.1.4-18.el9.x86_64 1628554796 26316 9d5c88dac190e4f66857b2fab49ea44e installed DEBUG util.py:463: cracklib-dicts-2.9.6-27.el9.x86_64 1628539381 9815154 097793bbff0b03b3ce0e2afaf462bbf5 installed DEBUG util.py:463: p11-kit-server-0.25.3-2.el9.x86_64 1700747780 1399233 5e4aec16d32a12b08c9f030a7e92dd43 installed DEBUG util.py:463: python3-pip-wheel-21.3.1-1.el9.noarch 1711479877 1232785 de13bdae4eecc1bcef2b53e631acb1c4 installed DEBUG util.py:463: python-unversioned-command-3.9.20-1.el9.noarch 1727142640 23 77d9abfc2cad50b88afb853eb358a5f3 installed DEBUG util.py:463: python3-3.9.20-1.el9.x86_64 1727142634 33013 4fab03157c8c3e0ab825554c72a9a5c0 installed DEBUG util.py:463: python3-libs-3.9.20-1.el9.x86_64 1727142634 33055490 3bf1944adec52a79ad6f942e86471499 installed DEBUG util.py:463: python3-setuptools-57.4.0-1.el9s.noarch 1633534144 4796650 cba8c282a0121989182f2bd1f63f4099 installed DEBUG util.py:463: python3-idna-2.10-7.el9.1.noarch 1714045925 525633 302392bf155d99a5c6e49572bf1aede8 installed DEBUG util.py:463: python3-six-1.15.0-9.el9.noarch 1645014051 106876 ddb649ce7f23e052677037e6a3f1c03a installed DEBUG util.py:463: python3-greenlet-1.1.2-4.el9.x86_64 1683653368 384127 e9d9810d6b57e6d908578481887640c0 installed DEBUG util.py:463: python3-pip-21.3.1-1.el9.noarch 1711479877 9189701 cb84f7a3b54d721b47851813ae14248e installed DEBUG util.py:463: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch 1726591359 249386 1fd5561e703f19a384c6dd520fe3a772 installed DEBUG util.py:463: python3-chardet-4.0.0-5.el9.noarch 1645457887 1480116 7bf874734ba3c74bafc1b7d88a30d5bc installed DEBUG util.py:463: python3-dns-2.6.1-3.el9.noarch 1724187585 2233107 4a255a289b4896df953b4fd48b7fe638 installed DEBUG util.py:463: python3-pyparsing-2.4.7-9.el9.noarch 1645030355 650026 cb5eba2b6cc00cd9fa89ffb3527e5dc3 installed DEBUG util.py:463: python3-packaging-20.9-5.el9.noarch 1644942056 254019 1278d05af2b02528944bef7b199b356c installed DEBUG util.py:463: python3-pysocks-1.7.1-12.el9.noarch 1645030777 90512 e685632709558359a9a8dd9f087a6dba installed DEBUG util.py:463: python3-urllib3-1.26.5-6.el9.noarch 1719998658 747323 e016429450c4aab8f06bbe5462dd414c installed DEBUG util.py:463: python3-requests-2.25.1-8.el9.noarch 1706184229 401874 619a33d042e9ad9f16cb7860ea353bb3 installed DEBUG util.py:463: python3-docutils-0.16-6.el9.noarch 1628567136 6219958 444c8a45743579bfd963f306274d8903 installed DEBUG util.py:463: python3-pytz-2021.1-5.el9.noarch 1689250584 180371 e6b4e1f7bee95c39ce357b2feffca88a installed DEBUG util.py:463: python3-babel-2.9.1-2.el9.noarch 1628537498 28258458 7afe89f1e820f27155449468f908596e installed DEBUG util.py:463: python3-tomli-2.0.1-5.el9.noarch 1678873507 68777 23a7daa8bc9a0b429b38a928fe6de505 installed DEBUG util.py:463: python3-imagesize-1.2.0-6.el9.noarch 1628567186 22802 d39da8dc61e5ab41826837915a72cad8 installed DEBUG util.py:463: python3-pygments-2.7.4-4.el9.noarch 1628567572 8130001 cb702f6944ebf573a262210131a887d7 installed DEBUG util.py:463: python3-snowballstemmer-1.9.0-10.el9.noarch 1628567669 1175595 67ed16a77bea012e7ae506393454568f installed DEBUG util.py:463: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch 1628567719 38853 4ba706d7fa269358f11f434cc32b3c6d installed DEBUG util.py:463: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch 1628567667 62833 3b2c009918387ef7210eba186ca1806e installed DEBUG util.py:463: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 1628567666 46533 b2e795a36aef2c55de88074414b761be installed DEBUG util.py:463: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch 1628567685 65376 fa4c300323f21943678c7f68e26f5838 installed DEBUG util.py:463: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 1628567715 12208 947d809e58f156601d53cc6203a7590c installed DEBUG util.py:463: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 1628567718 57306 2d6584bea4d8c410fe98524de6c1f16c installed DEBUG util.py:463: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch 1628567696 54286 8e949b872c3ec55e9a6db87cbc9c9731 installed DEBUG util.py:463: python3-markupsafe-2.0.0-2.el9s.x86_64 1631288847 50131 b89bd9ed92049224e6f546869798d48b installed DEBUG util.py:463: python3-jinja2-3.0.1-2.el9s.noarch 1631290225 2924051 b6ff5fd468f8b5a0c72e414a67ca863b installed DEBUG util.py:463: python3-typing-extensions-3.7.4.3-2.el9s.noarch 1631171647 232135 49ede3eab9bad2fabdf683d67852c5ae installed DEBUG util.py:463: openssl-1:3.2.2-6.el9.x86_64 1725526072 2092413 7b53670d41f3379b508576d3c7abadb7 installed DEBUG util.py:463: sound-theme-freedesktop-0.8-17.el9.noarch 1628570710 471450 e6f7781c74c99fcbcf41d1a012108db5 installed DEBUG util.py:463: kmod-28-10.el9.x86_64 1723815729 254125 e4bdac6a50b6e622b9a27c622dc360f3 installed DEBUG util.py:463: composefs-libs-1.0.5-1.el9.x86_64 1724228792 165827 ab703fe69f10470e1a5e9aaec504fb6e installed DEBUG util.py:463: bubblewrap-0.4.1-7.el9.x86_64 1711139195 103849 dd963eaa9cf8c1a36e28803ce1caef01 installed DEBUG util.py:463: libsemanage-3.6-2.el9.x86_64 1723846127 307230 09958a7eac4d269bf7f0d01c21a80334 installed DEBUG util.py:463: shadow-utils-2:4.9-9.el9.x86_64 1719992281 3816551 d09d79e93256e5341d4aeff4e0a8e902 installed DEBUG util.py:463: libutempter-1.2.1-6.el9.x86_64 1628554085 59409 ce999580e2b5f894fc54fe1b4bd09850 installed DEBUG util.py:463: tar-2:1.34-7.el9.x86_64 1723805420 3155442 e7841b90e100f95ed6fd8629bbecc0e5 installed DEBUG util.py:463: openexr-libs-3.1.1-2.el9.x86_64 1629723895 4888212 c2ed9491a52822cec9922cb40937581b installed DEBUG util.py:463: iso-codes-4.6.0-3.el9.noarch 1628547387 19591019 f6ef364699f9b8f3bffb69d3c0d67b34 installed DEBUG util.py:463: zip-3.0-35.el9.x86_64 1676457149 741159 07aa037eb9408f2f848569827cd3559f installed DEBUG util.py:463: cpp-11.5.0-2.el9.x86_64 1721774091 30640486 abc959f15885b9e38b788ca33a7f9636 installed DEBUG util.py:463: zstd-1.5.1-2.el9.x86_64 1644329495 1902844 f4364d644ad25c519c98b0f0cbc66ffa installed DEBUG util.py:463: acl-2.3.1-4.el9.x86_64 1696594612 212167 ea68b93d2c6237673747706514381ad4 installed DEBUG util.py:463: nss-softokn-freebl-3.101.0-7.el9.x86_64 1726176922 840406 73fa0f39f98471a6c469ead21347af86 installed DEBUG util.py:463: nss-softokn-3.101.0-7.el9.x86_64 1726176922 1318779 16b37763426560fc0e8ec0d5dfc9a427 installed DEBUG util.py:463: nss-sysinit-3.101.0-7.el9.x86_64 1726176922 18282 06941e4b0177dc26d13e062474fa60e5 installed DEBUG util.py:463: nss-3.101.0-7.el9.x86_64 1726176922 1968765 25b8e22e2969f85853e1a70490163b64 installed DEBUG util.py:463: flac-libs-1.3.3-12.el9.x86_64 1695638696 561684 40e4f24683955d41c3d3da68c2452c34 installed DEBUG util.py:463: libtheora-1:1.1.1-31.el9.x86_64 1628553380 474222 b8127b03ee1f999ef62271ee2b4be850 installed DEBUG util.py:463: libksba-1.5.1-7.el9.x86_64 1722345509 394486 1cf232c15fda749343499c2edba8845a installed DEBUG util.py:463: jasper-libs-2.0.28-3.el9.x86_64 1628547517 333940 a8cabff1260ab3da238161ae0bdbe1e1 installed DEBUG util.py:463: LibRaw-0.21.1-1.el9.x86_64 1696285065 2493670 a82620ac65090460e8c9bd5a0c6b413e installed DEBUG util.py:463: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 1635927371 1412953 d1d6378d392aaebf8f8e69d797903cff installed DEBUG util.py:463: bzip2-1.0.8-8.el9.x86_64 1628538275 96056 29c071c14d1a84942ced326f572bf7e3 installed DEBUG util.py:463: libxkbcommon-1.0.3-4.el9.x86_64 1628554663 324826 5f75063e425d48b3397b4217aff67fde installed DEBUG util.py:463: libxslt-1.1.34-9.el9.x86_64 1643365783 771951 46a009419c084efc76903456f720cc95 installed DEBUG util.py:463: graphite2-1.3.14-9.el9.x86_64 1628545340 201583 bee1c7d7f006f520847ff1f5b9f768e6 installed DEBUG util.py:463: groff-base-1.22.4-10.el9.x86_64 1633944960 4040774 6f382ca641a7b920bd2f194a36b9a1ef installed DEBUG util.py:463: webrtc-audio-processing-0.3.1-8.el9.x86_64 1628574725 751654 f187c6b50c3612d6252e43eabf48abfd installed DEBUG util.py:463: info-6.7-15.el9.x86_64 1645432912 508035 4d0af4faf66f30b8126abd3410cdd719 installed DEBUG util.py:463: ed-1.14.2-12.el9.x86_64 1628540213 129923 038028fe8dfd324b820e16200786a15e installed DEBUG util.py:463: patch-2.7.6-16.el9.x86_64 1628561618 265522 4efdeefb054a89e177b517c3d3ed1147 installed DEBUG util.py:463: libfontenc-1.1.3-17.el9.x86_64 1628550261 64225 931267996fd577695291cbc512f16582 installed DEBUG util.py:463: less-590-5.el9.x86_64 1723015912 365264 55c1c8d8b9c16b20ccf1599247d89abe installed DEBUG util.py:463: systemd-rpm-macros-252-47.el9.noarch 1725970079 10405 4e8885b71573b7f14bcdd28120b8a049 installed DEBUG util.py:463: adwaita-icon-theme-40.1.1-3.el9.noarch 1637316977 11533842 f148596fcfc2b39ba256f2a5e7bc6a19 installed DEBUG util.py:463: libpaper-1.1.28-4.el9.x86_64 1628552165 96772 5cac748655ed7916695475b9b0be51b8 installed DEBUG util.py:463: ncurses-6.2-10.20210508.el9.x86_64 1692626693 624684 3e1d871c5e43b7efd27d114ba95af330 installed DEBUG util.py:463: perl-Digest-1.19-4.el9.noarch 1628563396 36844 556e6f718ba9a6360fa39fb18d536aa0 installed DEBUG util.py:463: perl-Digest-MD5-2.58-4.el9.x86_64 1628563473 61522 2300fd882680ee0c7c1abb1ae6b8ccb4 installed DEBUG util.py:463: perl-B-0:1.80-481.el9.x86_64 1701177561 504555 97d255f5630b145e073fcda0f6cd3673 installed DEBUG util.py:463: perl-FileHandle-0:2.03-481.el9.noarch 1701177577 10529 cd446c4929e49051eacb7c809f916aa1 installed DEBUG util.py:463: perl-Data-Dumper-2.174-462.el9.x86_64 1628562913 111869 7ecb1b2e3a41395091b00413afff991d installed DEBUG util.py:463: perl-libnet-3.13-4.el9.noarch 1628564496 299357 3a4d318a43520c1ea611000b968a597c installed DEBUG util.py:463: perl-AutoLoader-0:5.74-481.el9.noarch 1701177577 22037 6b156f8bbe757a9a98edcbe7434ffd32 installed DEBUG util.py:463: perl-base-0:2.27-481.el9.noarch 1701177577 13819 7af91f5d6f97d736f20bd2b89937b3c6 installed DEBUG util.py:463: perl-URI-5.09-3.el9.noarch 1628565665 216915 b03fb11680933808dbfa5ed1bc6be6cf installed DEBUG util.py:463: perl-if-0:0.60.800-481.el9.noarch 1701177577 6874 c7499524c56ca9285541fdbb3ace9d60 installed DEBUG util.py:463: perl-IO-Socket-IP-0.41-5.el9.noarch 1628564340 100240 fc6b5e9831a4bbafe3036ad6c07bd0cd installed DEBUG util.py:463: perl-Time-Local-2:1.300-7.el9.noarch 1628565569 67344 56255d762b27e3f619c7ef093df999a5 installed DEBUG util.py:463: perl-File-Path-2.18-4.el9.noarch 1628563880 65333 e84dcd48672e858db99bf4abb31adefd installed DEBUG util.py:463: perl-IO-Socket-SSL-2.073-2.el9.noarch 1718787831 616300 68df4118b07154d902cbeb71e46799e0 installed DEBUG util.py:463: perl-Net-SSLeay-1.94-1.el9.x86_64 1718690659 1520386 ca318d1749e9fb3737c39ac51287629a installed DEBUG util.py:463: perl-Pod-Escapes-1:1.07-460.el9.noarch 1628565069 25764 977f680f4ab8e6be26696f8e005328be installed DEBUG util.py:463: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 1629764707 24828 4ddd39d2645c0d3a03a7fc505a69d03f installed DEBUG util.py:463: perl-Mozilla-CA-20200520-6.el9.noarch 1628564841 5866 f3ba115f552765dda50122093731bdae installed DEBUG util.py:463: perl-Class-Struct-0:0.66-481.el9.noarch 1701177577 26954 01273c932f833550aa1a9b2a32961acf installed DEBUG util.py:463: perl-POSIX-0:1.94-481.el9.x86_64 1701177561 240147 bac99ffdb50863a993a8e4d89960f3d2 installed DEBUG util.py:463: perl-Term-ANSIColor-5.01-461.el9.noarch 1628565314 100303 0bdc632c00af8ea7fccf10c3a8aeb385 installed DEBUG util.py:463: perl-IPC-Open3-0:1.21-481.el9.noarch 1701177577 25044 233f261fe09ffc951336d8e038874e15 installed DEBUG util.py:463: perl-subs-0:1.03-481.el9.noarch 1701177577 3060 3f8e2d78aeeebc857fb48d88f5331af4 installed DEBUG util.py:463: perl-File-Temp-1:0.231.100-4.el9.noarch 1628563998 166550 668718b957c97d218cd0ce87b6d3e36d installed DEBUG util.py:463: perl-Term-Cap-1.17-460.el9.noarch 1628565308 29851 df13642162893be1ec21d401f866b7f7 installed DEBUG util.py:463: perl-Pod-Simple-1:3.42-4.el9.noarch 1628565108 577293 051f5b7ae5eb9bcca2b122291f9bd378 installed DEBUG util.py:463: perl-HTTP-Tiny-0.076-462.el9.noarch 1705477316 150675 3c54aff636d01b3b76e48030d477d990 installed DEBUG util.py:463: perl-Socket-4:2.031-4.el9.x86_64 1628565134 124969 0d5788854b6ccd115da6a227466baf78 installed DEBUG util.py:463: perl-SelectSaver-0:1.02-481.el9.noarch 1701177577 3170 988959df5a2887cfa7c2708eedbc18ac installed DEBUG util.py:463: perl-Symbol-0:1.08-481.el9.noarch 1701177577 7846 a911f0b217f7e27bb96e91f024a4a7c6 installed DEBUG util.py:463: perl-File-stat-0:1.09-481.el9.noarch 1701177577 13948 0022795a994ca9437a525e241e2032fe installed DEBUG util.py:463: perl-podlators-1:4.14-460.el9.noarch 1628565077 288742 ad2f3ada468688fbe129418e39eaac37 installed DEBUG util.py:463: perl-Pod-Perldoc-3.28.01-461.el9.noarch 1628565124 170960 7e2f1a7c0900c86834fc555f5c3bd0b9 installed DEBUG util.py:463: perl-Fcntl-0:1.13-481.el9.x86_64 1701177561 30235 daf4de7b8a3496d89780f5f6b1764ff3 installed DEBUG util.py:463: perl-Text-ParseWords-3.30-460.el9.noarch 1628565448 13101 51cd796a12a1506353fefddcf48ede0a installed DEBUG util.py:463: perl-mro-0:1.23-481.el9.x86_64 1701177561 43587 c8e536919ee9acdb88b0ed487f13c291 installed DEBUG util.py:463: perl-IO-0:1.43-481.el9.x86_64 1701177561 163239 f091c4e270102a4fc611fb2b88069f7d installed DEBUG util.py:463: perl-overloading-0:0.02-481.el9.noarch 1701177577 5893 9c337d0eec9980ab0736c2e9a5e295fe installed DEBUG util.py:463: perl-Pod-Usage-4:2.01-4.el9.noarch 1628565107 87186 cf143f7c6da00856ecd8ce53db1b388f installed DEBUG util.py:463: perl-Errno-0:1.30-481.el9.x86_64 1701177561 9533 0d42d993af70cee6142c2dc407dd4962 installed DEBUG util.py:463: perl-File-Basename-0:2.85-481.el9.noarch 1701177577 15339 a0985a1a87665bf8f6d71f78aaf6ef4f installed DEBUG util.py:463: perl-Getopt-Std-0:1.12-481.el9.noarch 1701177577 12107 768fa74b8510a3a08bb95805114a222d installed DEBUG util.py:463: perl-MIME-Base64-3.16-4.el9.x86_64 1628564750 48145 1190c3bd08b43b3064f439bca71ca347 installed DEBUG util.py:463: perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 1711036238 143128 d1a7c9b708d7a64e63cd365c3603e604 installed DEBUG util.py:463: perl-constant-1.33-461.el9.noarch 1628562746 27104 ee5c312a7c1613a45b24c022d97fb08e installed DEBUG util.py:463: perl-Storable-1:3.21-460.el9.x86_64 1628565166 228532 119c254a858a4e8225a8f4f1b95a6fc8 installed DEBUG util.py:463: perl-overload-0:1.31-481.el9.noarch 1701177577 72821 225f3e52850e2049d4513cf1f47a6631 installed DEBUG util.py:463: perl-parent-1:0.238-460.el9.noarch 1628565026 9535 a35e48b4559776d182fedbd2b93f0867 installed DEBUG util.py:463: perl-vars-0:1.05-481.el9.noarch 1701177577 4926 24298c2d943794c3ee342af784462bad installed DEBUG util.py:463: perl-Getopt-Long-1:2.52-4.el9.noarch 1628564041 139937 0084d602dd5f3a3a608b8aa2d7d2784a installed DEBUG util.py:463: perl-Carp-1.50-460.el9.noarch 1628562498 47889 8aa3a6891f26697353b428ce0a184f8d installed DEBUG util.py:463: perl-Exporter-5.74-461.el9.noarch 1628563640 55359 600faf3d3db9096efa1de68bfe07d62d installed DEBUG util.py:463: perl-NDBM_File-0:1.15-481.el9.x86_64 1701177561 30080 930a693ffe65c3f35b32ac6d42e42f25 installed DEBUG util.py:463: perl-PathTools-3.78-461.el9.x86_64 1628565073 182534 367a2f6e64401c56f25dc4559c5806f6 installed DEBUG util.py:463: perl-Encode-4:3.08-462.el9.x86_64 1628580079 10235418 464fc08748c13d9698ad06bba18ae510 installed DEBUG util.py:463: perl-libs-4:5.32.1-481.el9.x86_64 1701177561 8958842 845752f1a2bae7269ddb30aa1aa7cb89 installed DEBUG util.py:463: perl-interpreter-4:5.32.1-481.el9.x86_64 1701177561 120268 9dbf64cde223abe3a939798189b24beb installed DEBUG util.py:463: kernel-srpm-macros-1.0-13.el9.noarch 1686576375 16918 0162dee60ae979d7e2da3d6ebbc2c48c installed DEBUG util.py:463: bluez-libs-5.56-6.el9.x86_64 1628537753 215704 a45c3fa7ebe4bb2255e74570c64e7348 installed DEBUG util.py:463: cpio-2.13-16.el9.x86_64 1631604799 1088156 8743fccbe23852587a7ef16a73f19f85 installed DEBUG util.py:463: diffutils-3.7-12.el9.x86_64 1628539960 1467825 507f1a0f06465e7a20379fffcb5a941e installed DEBUG util.py:463: keyutils-libs-1.6.3-1.el9.x86_64 1666019242 55267 3c9b8438c14c5b6dd89db849f2233459 installed DEBUG util.py:463: libatomic-11.5.0-2.el9.x86_64 1721774091 29242 238b4dfcd5da2d04191e20207887b59e installed DEBUG util.py:463: libcbor-0.7.0-5.el9.x86_64 1628549688 99993 595519f7b2452af7db9b5062131acaa3 installed DEBUG util.py:463: libdb-5.3.28-55.el9.x86_64 1726562596 1897910 a8d4534af5ac9fc790a002c380a1c2c1 installed DEBUG util.py:463: libeconf-0.4.1-4.el9.x86_64 1713168417 45811 9cb3d29c1594cf384a53e582916bac7e installed DEBUG util.py:463: libpwquality-1.4.4-8.el9.x86_64 1628552427 416376 0b62322fb735de082781bbefe37e1e6e installed DEBUG util.py:463: pam-1.5.1-20.el9.x86_64 1718715560 1901196 654e0de70f91252eae8745bb5ef2e089 installed DEBUG util.py:463: util-linux-2.37.4-20.el9.x86_64 1724312876 11160645 9f19506832c6b60faf62f259423c8978 installed DEBUG util.py:463: dbus-1:1.12.20-8.el9.x86_64 1686561892 0 e3a0cea0ef5d61d5d05c31ccab5a91f1 installed DEBUG util.py:463: systemd-pam-252-47.el9.x86_64 1725970098 518451 baa16108e5f3a4fc62623d80b0511d38 installed DEBUG util.py:463: systemd-252-47.el9.x86_64 1725970098 12859809 9c956b456706bd8e59ffad2056bc2a05 installed DEBUG util.py:463: dbus-common-1:1.12.20-8.el9.noarch 1686561915 11394 cb70323eee868f9715c3a3aad81e1149 installed DEBUG util.py:463: dbus-broker-28-7.el9.x86_64 1661245845 393994 e8c79633cf67b370e4698605d1acc8f4 installed DEBUG util.py:463: device-mapper-libs-9:1.02.201-1.el9.x86_64 1728469917 428561 2f71ab4a4ed1be5afea9cd1efe763484 installed DEBUG util.py:463: device-mapper-9:1.02.201-1.el9.x86_64 1728469917 359715 f46f5b251133d7673a71c0c8c8831ea0 installed DEBUG util.py:463: cryptsetup-libs-2.7.2-3.el9.x86_64 1725294027 2326294 15ee0f232546ddbb21b9785d729be8f2 installed DEBUG util.py:463: elfutils-default-yama-scope-0.191-4.el9.noarch 1713963068 1810 6618d73639c2143a09b119f44e68c4f4 installed DEBUG util.py:463: elfutils-libs-0.191-4.el9.x86_64 1713963076 714445 ec9f7733abee419dbf1f9d43ce5c68db installed DEBUG util.py:463: openssh-8.7p1-43.el9.x86_64 1720538078 1992076 99626c65f76a17213326479d4c52b7fd installed DEBUG util.py:463: kbd-2.4.0-10.el9.x86_64 1716372861 1569053 61b36fbe0ddc743c3bfc751ca3de03db installed DEBUG util.py:463: libnghttp2-1.43.0-6.el9.x86_64 1712746707 169892 a9d1d100c0ba602881b44cbf1a18ff66 installed DEBUG util.py:463: libpciaccess-0.16-7.el9.x86_64 1710934775 49451 245fe7637ad4840fefd299881500def1 installed DEBUG util.py:463: libdrm-2.4.121-1.el9.x86_64 1717601274 416036 17578693645207d6a641b4746596e69a installed DEBUG util.py:463: libglvnd-egl-1:1.3.4-1.el9.x86_64 1637623169 70708 f36fd901951072d8b6dc7b9b7b680993 installed DEBUG util.py:463: mesa-libgbm-24.1.2-3.el9.x86_64 1724767657 66148 f80e2b8980a8bc927efc6b168cbdffd9 installed DEBUG util.py:463: mesa-dri-drivers-24.1.2-3.el9.x86_64 1724767657 34145309 9ea535e478fea36c82581aefbfeddfe1 installed DEBUG util.py:463: mesa-libglapi-24.1.2-3.el9.x86_64 1724767657 221968 4fe8f8388d276d156a3032bad7618df5 installed DEBUG util.py:463: mesa-libEGL-24.1.2-3.el9.x86_64 1724767657 391607 9d530063d62ea5076d9c8dd1f8a20092 installed DEBUG util.py:463: libglvnd-glx-1:1.3.4-1.el9.x86_64 1637623169 694030 df6b17eab5aca2f17d3ec25cf90c1bd4 installed DEBUG util.py:463: mesa-libGL-24.1.2-3.el9.x86_64 1724767657 520001 a8bd86a32f28172fdac0cfcb705011e2 installed DEBUG util.py:463: libpkgconf-1.7.3-10.el9.x86_64 1663762953 75425 6d784dbd338488f9a990f3870ce06e48 installed DEBUG util.py:463: pkgconf-1.7.3-10.el9.x86_64 1663762953 77890 c27775732875e2aaaa07204046b2e0ae installed DEBUG util.py:463: pkgconf-pkg-config-1.7.3-10.el9.x86_64 1663762953 1203 557e5f2bf85dce295401d6e30f51eabe installed DEBUG util.py:463: libverto-0.3.2-3.el9.x86_64 1628554245 30365 49717f919565ae8f0e70dc4def4d01f6 installed DEBUG util.py:463: krb5-libs-1.21.1-3.el9.x86_64 1720197915 2499935 1eb858c0deec2e6eb18a9c601ce30e61 installed DEBUG util.py:463: cyrus-sasl-lib-2.1.27-21.el9.x86_64 1663006598 2380384 30b42ad4b265d75bc95db77acd35598e installed DEBUG util.py:463: openldap-2.6.6-3.el9.x86_64 1707509085 1084524 fff9411b1ffff274e6a7852f0a1f0c99 installed DEBUG util.py:463: libssh-0.10.4-13.el9.x86_64 1708363436 535899 b02ff39361e3fb9a444260b10e181891 installed DEBUG util.py:463: libcurl-7.76.1-31.el9.x86_64 1724328878 667622 c266b4c0a875cf8f55471abbf28cf78c installed DEBUG util.py:463: elfutils-debuginfod-client-0.191-4.el9.x86_64 1713963076 61707 c95a164afb021a79541b0d9b99318829 installed DEBUG util.py:463: binutils-gold-2.35.2-54.el9.x86_64 1723708062 2128643 fe8ab08999f174a423d09b2becd3974c installed DEBUG util.py:463: binutils-2.35.2-54.el9.x86_64 1723708062 25207676 98ccec516f1f8abb469b8945a468957b installed DEBUG util.py:463: elfutils-0.191-4.el9.x86_64 1713963076 2952210 73e8077857b466542a4965007c4a6724 installed DEBUG util.py:463: gdb-minimal-14.2-3.el9.x86_64 1717781522 13953996 afabe04a95fb367bfe287ba3f43a896e installed DEBUG util.py:463: debugedit-5.0-5.el9.x86_64 1701732946 194098 0eeb99b85a124c6ff2fe748a53efd60d installed DEBUG util.py:463: curl-7.76.1-31.el9.x86_64 1724328878 684689 a0346881de271e762d1190d55834cb0e installed DEBUG util.py:463: rpm-4.16.1.3-34.el9.x86_64 1723712543 2750664 53f3900aa07a29be321a5aae1feebc13 installed DEBUG util.py:463: rpm-libs-4.16.1.3-34.el9.x86_64 1723712543 769236 63598318aabe555c566b1d026794c093 installed DEBUG util.py:463: rpm-build-libs-4.16.1.3-34.el9.x86_64 1723712543 198550 e2114c6e9fd309f7782fb369ecc34425 installed DEBUG util.py:463: efi-srpm-macros-6-2.el9.noarch 1722274341 41044 6b119c8c97394a9441dec12fd8915fbb installed DEBUG util.py:463: lua-srpm-macros-1-6.el9.noarch 1628555741 1314 0fdd144bbbee9bc020012ff761b15a17 installed DEBUG util.py:463: tpm2-tss-3.2.3-1.el9.x86_64 1717683442 2232032 90e40332c6bb2b003fdff9aa221ee579 installed DEBUG util.py:463: systemd-udev-252-47.el9.x86_64 1725970098 11148204 15f551ca02c15122031b8d17ab01fa47 installed DEBUG util.py:463: libfido2-1.13.0-2.el9.x86_64 1699456888 246862 89903d7667844d756da1228185335b93 installed DEBUG util.py:463: openssh-clients-8.7p1-43.el9.x86_64 1720538078 2146773 3a95ecee4f025d0a15654124436042d4 installed DEBUG util.py:463: git-core-2.43.5-1.el9.x86_64 1719496272 21445065 91cb41f03ca27ced0780d90f281e96a6 installed DEBUG util.py:463: make-1:4.3-8.el9.x86_64 1706904750 1719894 63525a4cfacb7b409195d59d53450e4e installed DEBUG util.py:463: nettle-3.9.1-1.el9.x86_64 1700480888 1157687 18849d91f8a9435a7ffcc3b7fdb17dbb installed DEBUG util.py:463: gnutls-3.8.3-4.el9.x86_64 1712301323 3448627 8ed3914ae65a510a4ebd2f22210c40ba installed DEBUG util.py:463: glib2-2.68.4-16.el9.x86_64 1727428325 13445086 693a7329174fce9a46919b98346af14f installed DEBUG util.py:463: freetype-2.10.4-9.el9.x86_64 1654071485 840612 eb49c3e16b2281a6af4531ea392af8d5 installed DEBUG util.py:463: harfbuzz-2.7.4-10.el9.x86_64 1695037531 1705461 c1679c0fe827db886e817382b72eb6af installed DEBUG util.py:463: fontconfig-2.14.0-2.el9.x86_64 1670223487 837217 449ed09ac88eaeb9a30ba214b9981e87 installed DEBUG util.py:463: cairo-1.17.4-7.el9.x86_64 1645512144 1714807 9fef2bc3657f2c34016b51a532acc8d9 installed DEBUG util.py:463: json-glib-1.6.6-1.el9.x86_64 1629809706 555868 fe4576ce40b422e833b0850db1a3e07f installed DEBUG util.py:463: atk-2.36.0-5.el9.x86_64 1628537391 1304627 bd9aeb354c9610e81f272d7222808571 installed DEBUG util.py:463: cairo-gobject-1.17.4-7.el9.x86_64 1645512144 44432 9aabd9bcc00fd6431ede021358bcb4ef installed DEBUG util.py:463: polkit-libs-0.117-13.el9.x86_64 1716987337 29394737 1cda75c2833288c68b91ed75536bce16 installed DEBUG util.py:463: gstreamer1-1.22.1-2.el9.x86_64 1681313793 5017255 3cdad1676383e94bbb4756214faee818 installed DEBUG util.py:463: cups-libs-1:2.3.3op2-30.el9.x86_64 1723727744 682393 f02f15e0a550d20897fdfe78727dde82 installed DEBUG util.py:463: polkit-0.117-13.el9.x86_64 1716987337 442377 bdffe9ee19f233b05d5ce9f6f8bc7f45 installed DEBUG util.py:463: polkit-pkla-compat-0.1-21.el9.x86_64 1628566241 96325 40f2701ed3ee93b221c4dfaa0a2928d0 installed DEBUG util.py:463: gsettings-desktop-schemas-40.0-6.el9.x86_64 1671646004 4730586 8543d94d77db623126314e6728432790 installed DEBUG util.py:463: libgudev-237-1.el9.x86_64 1629362707 89888 3ae2ff97534847502dc9dc6e54769e32 installed DEBUG util.py:463: dconf-0.40.0-6.el9.x86_64 1628539769 311890 d110060115bde4f51444aa24238968ff installed DEBUG util.py:463: rtkit-0.11-29.el9.x86_64 1723817786 149334 1ee761b3e3f4c0b7bc4253644f69972b installed DEBUG util.py:463: libgxps-0.3.2-3.el9.x86_64 1628550450 197503 5d0ba1ab5bc4e31a13ee886d167b362c installed DEBUG util.py:463: gd-2.3.2-3.el9.x86_64 1628543005 422174 ff84c2c781e480e239e5c9ffd6376152 installed DEBUG util.py:463: libXft-2.3.3-8.el9.x86_64 1628554598 136020 9dd4afaf02c043020674bf5723eeec0b installed DEBUG util.py:463: poppler-21.01.0-21.el9.x86_64 1722007313 3760865 5edd38b9e02efc3aab5be5f30057f2e4 installed DEBUG util.py:463: poppler-glib-21.01.0-21.el9.x86_64 1722007313 488500 c22088459845448f15f1de6add8194ba installed DEBUG util.py:463: urw-base35-bookman-fonts-20200910-6.el9.noarch 1628573895 1428570 ca19d0e098c193249d75aa2a16f84908 installed DEBUG util.py:463: urw-base35-c059-fonts-20200910-6.el9.noarch 1628573895 1460397 c7a3299906900e9634054c11a85f913a installed DEBUG util.py:463: urw-base35-d050000l-fonts-20200910-6.el9.noarch 1628573895 86625 16f0f27ee064f929f7cb3221881a5e1f installed DEBUG util.py:463: urw-base35-gothic-fonts-20200910-6.el9.noarch 1628573895 1216723 60a564c67ac16e3b356a0ac499002beb installed DEBUG util.py:463: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch 1628573895 1099808 1f85b60ff6e6c83153019702bf850931 installed DEBUG util.py:463: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch 1628573895 1429732 81d7a185b0ada9a5ad0383043ccf2c76 installed DEBUG util.py:463: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch 1628573895 2505850 6e0cd8553a6ab96b007e771ad1c17185 installed DEBUG util.py:463: urw-base35-p052-fonts-20200910-6.el9.noarch 1628573895 1557220 668671e23df63172d342d3969f9572fe installed DEBUG util.py:463: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch 1628573895 45248 fd1753c92919fdc12154dc57ab487f7b installed DEBUG util.py:463: urw-base35-z003-fonts-20200910-6.el9.noarch 1628573895 400137 0fa9d01117b873b3aad533568edfb7ec installed DEBUG util.py:463: urw-base35-fonts-20200910-6.el9.noarch 1628573895 5478 192e5af4292c7614f1255fcdd61d1504 installed DEBUG util.py:463: libraqm-0.7.0-7.el9s.x86_64 1631084139 29499 76e4839ab4d91c7f7edf02c08d2dfade installed DEBUG util.py:463: mkfontscale-1.2.1-3.el9.x86_64 1628557177 54887 e55c107f8fd4546cd9c443713362fd90 installed DEBUG util.py:463: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch 1628575762 1070851 7f8999a7b9556e8e40ca7b251960c077 installed DEBUG util.py:463: ModemManager-glib-1.20.2-1.el9.x86_64 1670941191 1579276 41b8135cabe1c9496d51799643c4d37e installed DEBUG util.py:463: NetworkManager-libnm-1:1.51.2-2.el9.x86_64 1728659896 10501903 b57964f2de1fe4b51f49a64d636460fc installed DEBUG util.py:463: gobject-introspection-1.68.0-11.el9.x86_64 1667572879 936649 f0cce33f7885a16bb7162d447c255809 installed DEBUG util.py:463: upower-0.99.11-11.el9.x86_64 1628573812 571536 4bc50b2c77c740c5ac72f1ba14729ebf installed DEBUG util.py:463: libgusb-0.3.8-2.el9.x86_64 1692013174 129332 41172fd21ee5baa9c8b84c2fe236bf14 installed DEBUG util.py:463: colord-libs-1.4.5-4.el9.x86_64 1628538970 857392 efbe5add1d1c940f9f00da30ad86e1a5 installed DEBUG util.py:463: shared-mime-info-2.1-5.el9.x86_64 1667822225 5187670 2de9dfcf7c8b566ac4caef5329cac708 installed DEBUG util.py:463: gdk-pixbuf2-2.42.6-4.el9.x86_64 1715764036 2608350 7402493dfccb37287645f9ca017020c2 installed DEBUG util.py:463: gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 1715764036 271401 07d94ccb6361dd93d8a0e7303c61d28c installed DEBUG util.py:463: gtk-update-icon-cache-3.24.31-5.el9.x86_64 1721375726 67589 92564bb2fa489c800e5d9b025c2c0715 installed DEBUG util.py:463: libgsf-1.14.47-5.el9.x86_64 1628550426 963734 ed3526738da2d8fb971a65c9a9b8bc9f installed DEBUG util.py:463: libnotify-0.7.9-8.el9.x86_64 1640186875 101670 483ba13b155f617530adfa19b62982ff installed DEBUG util.py:463: at-spi2-core-2.40.3-1.el9.x86_64 1629746374 528135 b097546202f46405c17cbb596216eda2 installed DEBUG util.py:463: at-spi2-atk-2.38.0-4.el9.x86_64 1628537393 278826 904b1dc4ca3ce42898a0352ce0644aa5 installed DEBUG util.py:463: avahi-glib-0.8-21.el9.x86_64 1724689277 19826 a8445f4334dcf9e35ac47fc91fbee595 installed DEBUG util.py:463: flatpak-session-helper-1.12.9-1.el9.x86_64 1717763855 215341 2f6d0404ecb74d1a4a98461068392142 installed DEBUG util.py:463: graphene-1.10.6-2.el9.x86_64 1628545303 170747 834f692ccc980e04ac0d4376b0b9163d installed DEBUG util.py:463: libgexiv2-0.12.3-1.el9.x86_64 1629745530 230299 4413aeeb0b43120fcbd40ab9212fba25 installed DEBUG util.py:463: low-memory-monitor-2.1-4.el9.x86_64 1628555427 71942 7eb6ed0aadd9fe9e6deec38bf86080bd installed DEBUG util.py:463: totem-pl-parser-3.26.6-2.el9.x86_64 1628573225 337376 3b2ae808b6f6aef6d85706bf3abb1576 installed DEBUG util.py:463: webkit2gtk3-jsc-2.44.3-2.el9.x86_64 1723752659 14953520 b6432a9e544326ae69ee9e71c3f0de08 installed DEBUG util.py:463: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 1629990582 33073 19ece62a63da90e07fa4f7dfe0889713 installed DEBUG util.py:463: glib-networking-2.68.3-3.el9.x86_64 1645725961 655538 a1f0e2c161d9f5a8ebf4ccd5267cbc51 installed DEBUG util.py:463: libsoup-2.72.0-8.el9.x86_64 1628553090 1261962 d37b68f550aa0fc78803737ece49a922 installed DEBUG util.py:463: geoclue2-2.6.0-7.el9.x86_64 1669833794 371262 7577fcf4f6c1c7b754eeeabd5cd16f9c installed DEBUG util.py:463: libappstream-glib-0.7.18-5.el9.x86_64 1714124815 1420392 5dcb4ad7d78ca66828abccfde8b32a88 installed DEBUG util.py:463: osinfo-db-tools-1.10.0-1.el9.x86_64 1669836900 181588 28e89ea88f62695d9ca277507f766e19 installed DEBUG util.py:463: libosinfo-1.10.0-1.el9.x86_64 1669824782 1225572 134a8eabade143ef211f58af60aefef2 installed DEBUG util.py:463: xdg-dbus-proxy-0.1.3-1.el9.x86_64 1647904775 87288 4ccfb99c9ba5e6128721c79aefe24759 installed DEBUG util.py:463: liblqr-1-0.4.2-17.el9s.x86_64 1631870165 99520 eab4072ca3cfa6060e0072403aaad1b7 installed DEBUG util.py:463: npth-1.6-8.el9.x86_64 1628558844 50619 ec2f6c8c45b97d50a2d00f1c3ae9f17b installed DEBUG util.py:463: gnupg2-2.3.3-4.el9.x86_64 1682510074 9227533 d384c35c7b3bb26db6c8e299893befc2 installed DEBUG util.py:463: gpgme-1.15.1-6.el9.x86_64 1645124220 576065 ecb8fc57f018677395265e37b7603b3c installed DEBUG util.py:463: ostree-libs-2024.7-3.el9.x86_64 1726840955 1188222 fe4fa85342638a812eadf2c7102e9ad4 installed DEBUG util.py:463: which-2.21-29.el9.x86_64 1679928490 81813 9f0d5c6f27dad58821bbd23f4fb6ec18 installed DEBUG util.py:463: fuse-2.9.9-16.el9.x86_64 1718372176 219049 9d48772755731416be07ab61cc1454f7 installed DEBUG util.py:463: fdk-aac-free-2.0.0-8.el9.x86_64 1628541105 602256 043bd67da6af245f437c39bc99ab7810 installed DEBUG util.py:463: giflib-5.2.1-9.el9.x86_64 1628543406 108576 9aa6dc5454f0eddcdf84a82dadd4e77c installed DEBUG util.py:463: glibc-headers-2.34-133.el9.x86_64 1727794138 2169794 6c72c8965b80a08f3508654a88bf5209 installed DEBUG util.py:463: libxcrypt-devel-4.4.18-3.el9.x86_64 1628554484 31019 a63fe88a62be81dd45e3204f4612b177 installed DEBUG util.py:463: glibc-devel-2.34-133.el9.x86_64 1727794138 37864 53d9a5330e5030690a19eb3f224cd0e3 installed DEBUG util.py:463: gcc-11.5.0-2.el9.x86_64 1721774091 89845608 d1c39cbaff76eedc2c28fdc478dfa27f installed DEBUG util.py:463: annobin-12.65-1.el9.x86_64 1722421315 1185410 622fe3b4e3b560e4ef110491eca8bbfd installed DEBUG util.py:463: gcc-plugin-annobin-11.5.0-2.el9.x86_64 1721774091 57754 8f420345ee67f0dd063d6a5667f5ee3a installed DEBUG util.py:463: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 1631794425 56503 0be1ca4f9f113419a2dd328e5a5e5fef installed DEBUG util.py:463: go-srpm-macros-3.6.0-3.el9.noarch 1722442885 62484 3b1a41d0a56b057c11122941dd9d4f01 installed DEBUG util.py:463: python-srpm-macros-3.9-54.el9.noarch 1719823107 37605 14999f3b83509523c25ed355decb1a1b installed DEBUG util.py:463: redhat-rpm-config-208-1.el9.noarch 1721395377 191466 f580b406021049e0c15f7e1078165c76 installed DEBUG util.py:463: rpm-build-4.16.1.3-34.el9.x86_64 1723712543 150015 3ca126528bcdf8d605bb91f4230f0a3b installed DEBUG util.py:463: pyproject-srpm-macros-1.12.0-1.el9.noarch 1707213272 1514 4ff806ce808b29ef626889ac259e8225 installed DEBUG util.py:463: python-rpm-macros-3.9-54.el9.noarch 1719823107 20079 686f68ca69550bf43cd5baf37845aa47 installed DEBUG util.py:463: python3-rpm-macros-3.9-54.el9.noarch 1719823107 6227 e3bd710b44c94699345e4577af239d0c installed DEBUG util.py:463: python3-rpm-generators-12-9.el9.noarch 1700828243 78358 e739a85b6967ac4d65e1a73a793b08b6 installed DEBUG util.py:463: gsm-1.0.19-6.el9.x86_64 1628545513 65995 49de30fbb92514fa46c4d910eaf234dd installed DEBUG util.py:463: libsndfile-1.0.31-8.el9.x86_64 1699448921 534008 675b5ac019cf90f96d0268f25461fee5 installed DEBUG util.py:463: jbig2dec-libs-0.19-7.el9.x86_64 1675090429 168059 be161807a56e90dcc214469ff6aa7b2e installed DEBUG util.py:463: libasyncns-0.8-22.el9.x86_64 1628549467 60822 fb0ec56fa9b86539768d634afb584e03 installed DEBUG util.py:463: pulseaudio-libs-15.0-2.el9.x86_64 1628566754 3384853 2345377a8e0a0493c3d94d76766d2d09 installed DEBUG util.py:463: libcanberra-0.30-27.el9.x86_64 1689255812 288247 43220d729b38ccdfe962c310d04c4fdf installed DEBUG util.py:463: libdatrie-0.2.13-4.el9.x86_64 1628549831 59521 99d5d94690935edf76557d007558e477 installed DEBUG util.py:463: libthai-0.1.28-8.el9.x86_64 1628553338 778570 de49304efecef4042eac62582830f479 installed DEBUG util.py:463: pango-1.48.7-3.el9.x86_64 1667448668 899563 cd97a559ad2aacfe754b19f2c3868cd3 installed DEBUG util.py:463: librsvg2-2.50.7-3.el9.x86_64 1696574847 10687283 42b7361c125bbec228b57b0543c24f68 installed DEBUG util.py:463: libepoxy-1.5.5-4.el9.x86_64 1628549922 1297595 33eff1eb283c34cede4b07749aa151b0 installed DEBUG util.py:463: libexif-0.6.22-6.el9.x86_64 1628550088 2461952 b3d08759fe45d4298b7354a3166d9fdc installed DEBUG util.py:463: libijs-0.35-15.el9.x86_64 1628550542 67428 73f5011374f112b59200d905aca8656c installed DEBUG util.py:463: libgs-9.54.0-17.el9.x86_64 1720711901 19642209 39507c6aff5550173c3dc60dae739fcb installed DEBUG util.py:463: libiptcdata-1.0.5-10.el9.x86_64 1720537100 175701 61c487ec0ca89390d72f96b0fdf77661 installed DEBUG util.py:463: libldac-2.0.2.3-10.el9.x86_64 1628551275 80669 eca9c29213c4265693172cb13dc648e4 installed DEBUG util.py:463: libsbc-1.4-9.el9.x86_64 1628569554 83034 5976df1103874c4002c033f63482aafb installed DEBUG util.py:463: pipewire-libs-1.0.1-1.el9.x86_64 1705673142 8006429 7e939a0baf3b081f9ffb358be2557abc installed DEBUG util.py:463: pipewire-1.0.1-1.el9.x86_64 1705673142 359327 607aadb93c4ed206c4d13fd17b5ca09e installed DEBUG util.py:463: wireplumber-libs-0.4.14-1.el9.x86_64 1682343168 1220418 593e6aaf8906d28345fe25ec64f9b9a1 installed DEBUG util.py:463: wireplumber-0.4.14-1.el9.x86_64 1682343168 308626 e9315bacca4d3ae75d806b77e7582527 installed DEBUG util.py:463: flatpak-1.12.9-1.el9.x86_64 1717763855 8057238 32627632ea309ea0502ccb711405d07a installed DEBUG util.py:463: xdg-desktop-portal-1.12.6-1.el9.x86_64 1699963919 1883764 bbf816d41fbabbd44a4eea51ad404ae7 installed DEBUG util.py:463: pipewire-jack-audio-connection-kit-libs-1.0.1-1.el9.x86_64 1705673142 560698 692072d1a58d30d570477641978fd74c installed DEBUG util.py:463: libvisual-1:0.4.0-34.el9.x86_64 1628554307 433002 1f085d5300970df55460b821a84a4e4b installed DEBUG util.py:463: libwmf-lite-0.2.12-10.el9.x86_64 1660550784 166926 6ecf8fe1504b57b8470021806def9a65 installed DEBUG util.py:463: orc-0.4.31-8.el9.x86_64 1722433005 614926 b3f4866779ae4bb79df6c2eb8361b7dc installed DEBUG util.py:463: gstreamer1-plugins-base-1.22.1-2.el9.x86_64 1705507579 7616992 2ee966ef0933b9b5e0069a408f2fa912 installed DEBUG util.py:463: libtracker-sparql-3.1.2-3.el9.x86_64 1669159640 1040603 3cbb511732834507639c35c594154df7 installed DEBUG util.py:463: tracker-3.1.2-3.el9.x86_64 1669159640 2060361 44050518b1c9c07c379b0d75d9c31c58 installed DEBUG util.py:463: tracker-miners-3.1.2-4.el9.x86_64 1701359312 4190339 60edfa1ab3772326332ee70f85ce3e53 installed DEBUG util.py:463: libcanberra-gtk3-0.30-27.el9.x86_64 1689255812 75947 86b031874e946aa4b4829a212b67c518 installed DEBUG util.py:463: gtk3-3.24.31-5.el9.x86_64 1721375726 20578874 46956b614ace0035afd1d409efbab20e installed DEBUG util.py:463: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 1651780145 489960 efd56fe254ac29c6933a7290c5974090 installed DEBUG util.py:463: gtk2-2.24.33-8.el9.x86_64 1667881305 13889880 d6fa1c321a87fe437f55e5399991de8a installed DEBUG util.py:463: libcanberra-gtk2-0.30-27.el9.x86_64 1689255812 55309 0bfcab1394282c6333cfbe9a94c99451 installed DEBUG util.py:463: graphviz-2.44.0-26.el9.x86_64 1701791988 12241992 ac92ed85ce249cf6357d446654150ea2 installed DEBUG util.py:463: ImageMagick-libs-0:6.9.12.98-1.el9s.x86_64 1696919402 8620244 987de17b924501a81809548e2dc7da63 installed DEBUG util.py:463: ImageMagick-0:6.9.12.98-1.el9s.x86_64 1696919402 243376 2b7502e96f91b06fae805336acda9e6d installed DEBUG util.py:463: python3-sphinx-1:3.4.3-8.el9.noarch 1701344504 10064068 7b60f0027d72365144fc141f3aca9bf4 installed DEBUG util.py:463: pipewire-jack-audio-connection-kit-1.0.1-1.el9.x86_64 1705673142 30 bcaced6ec1cd7b1965950220c813922d installed DEBUG util.py:463: pipewire-alsa-1.0.1-1.el9.x86_64 1705673142 177582 8ff6a7c1db400b4dd72a866b719676ae installed DEBUG util.py:463: pipewire-pulseaudio-1.0.1-1.el9.x86_64 1705673142 437665 23808d3f3b9e7c13defb7f4d9baf2dd6 installed DEBUG util.py:463: python3-devel-3.9.20-1.el9.x86_64 1727142634 782219 acc6cf306d308f56d71a233fc4d7d0a6 installed DEBUG util.py:463: python3-pbr-5.10.0-1.el9s.noarch 1660806403 249820 508962209bc3151db269ba868891a395 installed DEBUG util.py:463: python3-setuptools_scm-7.1.0-2.el9s.noarch 1677685511 271052 a3ab3303f7d174df0d5976baa2635310 installed DEBUG util.py:463: python3-eventlet-0.33.3-1.el9s.noarch 1680601537 1587155 1193f21e3bf9bce3f91a6ee4b8d78f1d installed DEBUG util.py:463: python3-sqlalchemy-1.4.45-3.el9.x86_64 1671496460 14880409 980b2725bd548abf82501b124edbe54c installed DEBUG util.py:463: openstack-macros-2023.1.0-0.20230216203353.ce6a105.el9.noarch 1676580088 45488 fc7d509493374142898f5c5ddecc31be installed DEBUG util.py:463: python3-stevedore-4.0.2-0.20221021075011.93f1e09.el9.noarch 1666338773 259505 66352dde8bd8e241fcdba265566284fd installed DEBUG util.py:463: python3-webob-1.8.7-1.el9s.noarch 1630942613 1257935 0cc2f5121e612744933816b37a2d6191 installed DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch 1628567478 170451 ba39972a8922f03102eccaee357565c3 installed DEBUG util.py:463: python3-iso8601-1.0.2-2.el9s.noarch 1655721493 52393 dcee8b773abe0063e1ab0b0b2e9ab646 installed DEBUG util.py:463: python3-netaddr-0.8.0-5.el9.noarch 1628567417 9834085 d2af174e7b69caff99cf80d32742e666 installed DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch 1628567131 62807 e22ec134c639837beec6cc34b8b6ce32 installed DEBUG util.py:463: python3-wrapt-1.14.1-1.el9s.x86_64 1663750857 181281 74498897c29d3aa08cbfde2a85f68bfb installed DEBUG util.py:463: python3-debtcollector-2.5.0-0.20221124135348.a6b46c5.el9.noarch 1669298267 77373 c0a3430f4eca0e08fe717482ba925be0 installed DEBUG util.py:463: python3-oslo-context-5.0.0-0.20220910084952.f388eb9.el9.noarch 1662800068 54738 cec5a057b10e4e2b0c3c2a233eac1e1a installed DEBUG util.py:463: python3-simplejson-3.17.6-2.el9s.x86_64 1643643647 1044087 da121860bf20abf4ed89b2c6d3db553e installed DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch 1630951099 28311 07487e9fa66fac6f66467d7e32650938 installed DEBUG util.py:463: python3-fixtures-3.0.0-27.el9s.noarch 1645616137 337422 5821a20a5d4cf74d5c2f1a0f3cffb0ab installed DEBUG util.py:463: python3-testtools-2.5.0-2.el9s.noarch 1634037703 1546855 fefaff5877f0961ba0841a02a6769287 installed DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch 1668698522 546833 afadc4d58ab86e22ea833db2a1e63084 installed DEBUG util.py:463: python3-dateutil-1:2.8.1-7.el9.noarch 1691366393 737286 ce4e3e436deb6c1198d3ebffc1c79ffe installed DEBUG util.py:463: python3-futurist-2.4.1-0.20220912114933.159d752.el9.noarch 1662983644 217551 df47e4db22f0e2c9842a521e6acbb571 installed DEBUG util.py:463: python3-os-service-types-1.7.0-0.20220909081319.0b2f473.el9.noarch 1662711297 105585 dc5266045f058da5f9dcf877d08d6e8c installed DEBUG util.py:463: python3-keystoneauth1-5.0.1-0.20240212132301.61c3dc7.el9.noarch 1707744519 2040011 d11925c3e931d3f24936ed9231625521 installed DEBUG util.py:463: python3-alembic-1.8.1-1.el9s.noarch 1662390842 6077702 a47435f47ad1d4b5152b281bc1b96df6 installed DEBUG util.py:463: python3-dogpile-cache-1.1.8-1.el9s.noarch 1663750827 429949 753e4dcd8e7e32b3fff9a0471ce4d155 installed DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch 1631297515 330523 fd85a795691063c7decfb0a6360815ea installed DEBUG util.py:463: python3-voluptuous-0.13.1-1.el9s.noarch 1652101184 293788 5843036f004815daa9cb206f99eef0b4 installed DEBUG util.py:463: python3-vine-5.0.0-3.el9s.noarch 1631094537 48273 b2fbeaa2f25d54cd1c7d7ed7a4e1fc23 installed DEBUG util.py:463: python3-amqp-5.1.1-1.el9s.noarch 1652273127 387590 9d91ec1f0e57f53da55fa94f363855c7 installed DEBUG util.py:463: python3-tenacity-6.3.1-1.el9s.noarch 1631619361 154563 9a73a59da3fee28adc643051c7e5159c installed DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch 1633588086 116012 34e2cf6a782f7f308d07a17b1b914277 installed DEBUG util.py:463: python3-msgpack-1.0.4-3.el9s.x86_64 1659019213 269032 0a35c0154969935b14d29e73ec5dfb9f installed DEBUG util.py:463: python3-jeepney-0.8.0-3.el9s.noarch 1659096163 1900432 89be827dbdb29568386b53f63d98f9e7 installed DEBUG util.py:463: python3-fasteners-0.17.3-5.el9s.noarch 1659020907 87658 d950007d418c8d71dbeb5644ef9b9cb6 installed DEBUG util.py:463: python3-netifaces-0.10.6-15.el9.x86_64 1628567396 44167 c1e7628df9cd71ae1cb6edd6770b68e8 installed DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch 1645553213 281851 cd1d1385d5d5890a76293859c398a691 installed DEBUG util.py:463: python3-kombu-1:5.2.4-3.el9s.noarch 1659364936 1383870 22cae7c0fa74df928e87c77b0014bdda installed DEBUG util.py:463: python3-oslotest-4.5.0-0.20220913093411.d4b1896.el9.noarch 1663062130 123232 177888406ceede809ad4a2cb2a2f6a43 installed DEBUG util.py:463: python3-etcd3gw-1.0.0-2.el9s.noarch 1634037146 113216 aff7ed70d94b2b63929ca9155cc3e206 installed DEBUG util.py:463: python3-sushy-4.3.4-0.20240213073418.b11baf5.el9.noarch 1707809710 916790 588810ec592fbddcafb4454ba9f2f5f4 installed DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch 1631031198 105944 caea093dfebb12f3f758c14c092fd384 installed DEBUG util.py:463: python3-deprecated-1.2.13-3.el9s.noarch 1664268625 49101 00fb03057b19bd9a7c4d8e210dd6e7d8 installed DEBUG util.py:463: python3-prometheus_client-0.9.0-2.el9s.noarch 1631569572 279355 a47f39576805630c53cfb394ed8669cc installed DEBUG util.py:463: qpid-proton-c-0.35.0-2.el9s.x86_64 1631546481 791434 ab98054a0778e669edb807b991a82632 installed DEBUG util.py:463: python3-qpid-proton-0.35.0-2.el9s.x86_64 1631546481 2661955 1c664d4b9572ce5a2eb6afefed4a77f0 installed DEBUG util.py:463: python3-pyngus-2.3.0-8.el9s.noarch 1631691766 192640 0d4c3d68d00d5b7db033d6058647168a installed DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch 1633535871 24135 7b3e97ba88dd0ea1ae57665d3a9c19ab installed DEBUG util.py:463: python3-importlib-metadata-4.12.0-2.el9s.noarch 1660742349 128278 7b449b1ee83fd6e27922d1a7076b74b8 installed DEBUG util.py:463: python3-yappi-1.3.6-1.el9s.x86_64 1663746923 156432 2b158a9cdb02bf36cdd8c9fca1a6a548 installed DEBUG util.py:463: python3-waitress-2.1.2-1.el9s.noarch 1659518495 285402 34528154abe43d5355429f3bcb483342 installed DEBUG util.py:463: python3-uhashring-2.1-1.el9s.noarch 1669131506 59810 519745b98c36c7310f95c7f0c36e6e60 installed DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch 1631002661 244938 5b4ec321a6d30c821addffabd7b6ae67 installed DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch 1631001186 118061 fca7d23cac03325bc696eb9afae98d04 installed DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch 1658917746 270936 e573d2b32653042e19c048335cf19147 installed DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch 1631152149 764282 63dfb5d34e9879e24171fffca18acddd installed DEBUG util.py:463: python3-soupsieve-2.3.2.post1-1.el9s.noarch 1655916754 242962 8a2f9364cda1c137df197a3449b72a1c installed DEBUG util.py:463: python3-beautifulsoup4-4.10.0-1.el9s.noarch 1633963238 747303 8d19f0c00234e6019726a30a1acf14d3 installed DEBUG util.py:463: python3-lxml-4.6.5-3.el9.x86_64 1659472653 4351883 71896f55627f364b81b4f83b160676d3 installed DEBUG util.py:463: python3-smi-0.3.4-10.el9s.noarch 1631009404 532194 6199580c942a48d74da21a7894c09ddd installed DEBUG util.py:463: python3-rfc3986-1.5.0-1.el9s.noarch 1644341140 181444 1a32b489b5f446a3432233dd53bba169 installed DEBUG util.py:463: python3-retrying-1.3.3-2.el9s.noarch 1630939038 43176 68b3293a03bccccefbebe41876d53d0d installed DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch 1630938871 85134 20411a6c6d09ff532d04b46fa2698e86 installed DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch 1633948452 470408 12ebc3c7c395dc172f96b1f56f89e861 installed DEBUG util.py:463: python3-pyperclip-1.8.0-3.el9s.noarch 1631008660 68869 8780cc46d51476919a9b34ef71cc6ba7 installed DEBUG util.py:463: python3-munch-2.5.0-4.el9s.noarch 1630999550 56291 6a000e36cfe4e3c77e4aa7b39fc8ab89 installed DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch 1630942139 121078 183126babd06c89465fa59ad2f7d3a21 installed DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch 1630938106 129093 37606a066938c825a22cfc12acb4c666 installed DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch 1630940988 632914 bbaeb9eefeb3553c474aedbffb7e8aa2 installed DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch 1630944009 129710 c022b146aa231993effc90da39949fc0 installed DEBUG util.py:463: python3-jmespath-0.10.0-1.el9s.noarch 1631120628 131816 9d07c977e1b3bd6cef7f6fadfe62a213 installed DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch 1631007237 37238 55731f8f9de1de484db21afa8026930e installed DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch 1659078135 700005 f37b1246d219b6fa7ff5341f3372760d installed DEBUG util.py:463: python3-future-0.18.2-9.el9s.noarch 1631104344 3347426 b59d46db53b002ebefc473089f19ac8a installed DEBUG util.py:463: python3-defusedxml-0.7.1-1.el9s.noarch 1630940839 197453 7d361ddc549ed02e09dce6d8f55b2912 installed DEBUG util.py:463: python3-cachetools-5.2.0-3.el9s.noarch 1658919477 109712 94fd73c6a8bc84900515a0c7273003f8 installed DEBUG util.py:463: python3-autopage-0.5.1-1.el9s.noarch 1654511449 223311 b83b9604067bf35072a173624bc1e524 installed DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch 1659024175 31321 2c931a3aa2308a7df2db1b37001cfd66 installed DEBUG util.py:463: python3-redis-4.3.4-1.el9s.noarch 1664270382 1963893 68f65923c27216261b69fda299d56686 installed DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 1631099292 363811 c5e5aece8e9b7d89bb43b3c6e4c2b06b installed DEBUG util.py:463: zlib-devel-1.2.11-41.el9.x86_64 1698657353 141092 80c434fd1f867ad0fe46055ad348e052 installed DEBUG util.py:463: xz-devel-5.2.5-8.el9.x86_64 1654006189 206635 d5b94e8131aaab8d2d7f1d3c7cce58ab installed DEBUG util.py:463: python3-wcwidth-0.2.5-8.el9.noarch 1654284089 480761 16397b4a55b470777efaa16cafcd7d08 installed DEBUG util.py:463: python3-cmd2-2.4.2-1.el9s.noarch 1663751302 1389428 dd3da69f680c7348961326d84df33394 installed DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 1628567565 376376 07253d153221160ee6a1bdaa5745cd1c installed DEBUG util.py:463: python3-jsonschema-3.2.0-13.el9.noarch 1628567241 424136 149fa0deaee27d03f5e6c8299dd51a22 installed DEBUG util.py:463: python3-pyasn1-0.4.8-6.el9.noarch 1628567505 636453 45ef93f5f3792dae9031c89734f70742 installed DEBUG util.py:463: python3-pysnmp-4.4.12-6.el9s.noarch 1630935297 2972357 ab198f21968b28dcb4b0918919b8bea3 installed DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 1644945689 1133645 cff83134f090252851df7ebf7c9c25b7 installed DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch 1628567244 35025 0cd95694f14133d3549e31cdc0c9cc13 installed DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch 1628567242 56294 8c4831e26eec0439b33e99ba7e44fcd0 installed DEBUG util.py:463: python3-warlock-1.3.3-5.el9s.noarch 1631001538 31449 72b5787df80203ea758f46b93d85ec0e installed DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch 1628566993 65030 98f9fc31732d98505f70bff24f17a1df installed DEBUG util.py:463: memcached-0:1.6.9-7.el9.x86_64 1655290574 454290 5d9c616b91fe828789e42527dcfd37c7 installed DEBUG util.py:463: python3-binary-memcached-0.31.1-1.el9s.noarch 1669376970 153655 53253b11bbc7549644c59b0a2c50cee7 installed DEBUG util.py:463: liburing-2.5-1.el9.x86_64 1701275790 104881 be8edc29d328631ce9656fe0c2d3f982 installed DEBUG util.py:463: libpq-13.15-1.el9.x86_64 1722258539 747911 6913d9dfa8739fe2dd0cafb0d146985f installed DEBUG util.py:463: python3-psycopg2-2.8.6-6.el9.x86_64 1645006630 619683 d704674bede229ec8ba26fa6ded86db8 installed DEBUG util.py:463: libgpg-error-devel-1.42-5.el9.x86_64 1638889587 233125 892ca3aea684170f0b698b5ddee1fc75 installed DEBUG util.py:463: gmp-c++-1:6.2.0-13.el9.x86_64 1691058138 32064 b29109c0c2a0dfec3d3718ad68bb6c7f installed DEBUG util.py:463: cmake-filesystem-3.26.5-2.el9.x86_64 1699019480 0 e67939fc081ade3f27991067fad5660d installed DEBUG util.py:463: libxml2-devel-2.9.13-6.el9.x86_64 1714382398 9264370 8b6fd1f784c6672b098d0f494051b997 installed DEBUG util.py:463: python3-ply-3.11-14.el9.noarch 1644945702 440210 585f6071f7eef976079b8a30299aa0a0 installed DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch 1644945657 763313 747a6f34c8aac42953a65a7ac3d91b5f installed DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 1644337049 1071319 49e7e86da58e037d9fe55484ba891a3a installed DEBUG util.py:463: python3-cryptography-36.0.1-4.el9.x86_64 1685444444 4755971 febff0894578a962f1dc309d74a66503 installed DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch 1630998538 392321 aac3981c7120cbee8ccd6ef6afc87943 installed DEBUG util.py:463: python3-paste-3.5.0-3.el9s.noarch 1631150163 2676072 ef69984ed7c0697d5676d6c3c3360b4f installed DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 1658918645 88449 beb77f270f95204e1dfbdfd5c182fa74 installed DEBUG util.py:463: python3-paste-deploy-2.1.1-2.el9s.noarch 1630941117 107242 8d7df0b1275668ac41219a3fd403791c installed DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch 1645461972 340048 13d68a8a9e993a7bc42d3a2afa52aa2e installed DEBUG util.py:463: python3-pyghmi-1.5.34-2.el9.noarch 1645645879 1618534 76a72facb66987f157fbae619bc7aeaf installed DEBUG util.py:463: python3-secretstorage-3.3.1-1.el9s.noarch 1631626392 93574 28ebe687d201b71093b36f8819d6e589 installed DEBUG util.py:463: python3-keyring-21.8.0-2.el9s.noarch 1630940270 215001 d98dc0aac7bf9950ca11515a439f22dc installed DEBUG util.py:463: python3-pynacl-1.4.0-2.el9s.x86_64 1631298521 545661 c077291383a216a938fd4734aaf98426 installed DEBUG util.py:463: python3-inotify-0.9.6-25.el9.noarch 1628567226 249451 615b4784a08036c22c78686014bc79fe installed DEBUG util.py:463: numactl-libs-2.0.18-2.el9.x86_64 1722393158 62230 0b00c22a57c116ca2a72fc62e032949c installed DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 1628554829 138283 2f9c4364d7171454e6a0815a0e3c0995 installed DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 1644855966 689115 a64a1773a1cc542c5ea8d9236ddb37e3 installed DEBUG util.py:463: python3-cliff-4.0.0-0.20220913115843.58c853d.el9.noarch 1663070566 280144 4e0c7c1de230d6d35c565f01bff79197 installed DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 1628549289 59517 dce7f976634e895ec73aef6398d18abe installed DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20220909080418.d7ac0ff.el9.noarch 1662710894 16693 74ce69d41ce7562fac63d0fa564a4278 installed DEBUG util.py:463: python3-openstacksdk-0.101.0-0.20221103174000.433815d.el9.noarch 1667497506 4609803 627be5e67ee451570652854b567f8771 installed DEBUG util.py:463: python3-os-client-config-2.1.0-0.20220909115251.bc96c23.el9.noarch 1662724625 200469 9a4f5524f76b89e4959787b82a57dc6c installed DEBUG util.py:463: python-pycadf-common-3.1.1-0.20220909140437.4179996.el9.noarch 1662732570 17480 70904c1b25218ba7094a4aade8edb9ee installed DEBUG util.py:463: python-oslo-versionedobjects-lang-3.0.1-0.20220913115328.2b12029.el9.noarch 1663070258 14691 2faff0ef2c5401b92bc48ffa13e38b04 installed DEBUG util.py:463: python-oslo-utils-lang-6.0.2-0.20230602074714.716c2e2.el9.noarch 1685692177 15675 3bba0aaa46492d51eea8c4c92fda15bb installed DEBUG util.py:463: python-oslo-policy-lang-4.0.0-0.20220913100707.5bd767b.el9.noarch 1663063783 14081 7926a20dfa45d9c61deafe1a7fc792bd installed DEBUG util.py:463: python-oslo-middleware-lang-5.0.0-0.20220913100152.51e1882.el9.noarch 1663063597 11821 f0d0fa54f945aac501c7a4ab73ee242f installed DEBUG util.py:463: python-oslo-log-lang-5.0.0-0.20220910091625.6401da7.el9.noarch 1662801587 17101 02c492671e6309220f72ea3a3e366137 installed DEBUG util.py:463: python-oslo-i18n-lang-5.1.0-0.20220910085450.b031d17.el9.noarch 1662800392 16174 cc8a0b540c26b632b2880cad04ce4cca installed DEBUG util.py:463: python3-oslo-i18n-5.1.0-0.20220910085450.b031d17.el9.noarch 1662800392 179177 88ca5994028ac952fbe07360d0340fed installed DEBUG util.py:463: python3-oslo-utils-6.0.2-0.20230602074714.716c2e2.el9.noarch 1685692177 259643 03b32e0198febf19260acee541f77337 installed DEBUG util.py:463: python3-oslo-config-2:9.0.0-0.20220913094852.9eaae04.el9.noarch 1663062725 1153418 4305d04412cade84e120340e7df97ff3 installed DEBUG util.py:463: python3-oslo-serialization-5.0.0-0.20220910091027.dd2a819.el9.noarch 1662801306 75675 45a628f5290e6dced4ab7bf6b5e240c9 installed DEBUG util.py:463: python3-oslo-log-5.0.0-0.20220910091625.6401da7.el9.noarch 1662801587 167273 688cc50236f41579d017223a81c649d4 installed DEBUG util.py:463: python3-keystoneclient-1:5.0.1-0.20220913140034.bc8e9e7.el9.noarch 1663078001 1186607 9a9451fe7ca46f5d0f174d36f6046b99 installed DEBUG util.py:463: python3-oslo-metrics-0.5.1-0.20230602074304.2e58dad.el9.noarch 1685691962 35529 3d5aabcda3e1e5837b20f4c9df566673 installed DEBUG util.py:463: python3-oslo-policy-4.0.0-0.20220913100707.5bd767b.el9.noarch 1663063783 261914 8607d4d8229ee62f49970b898f90b4fe installed DEBUG util.py:463: python3-pycadf-3.1.1-0.20220909140437.4179996.el9.noarch 1662732570 152208 a30a776779d63afc4918b7ded09b0fac installed DEBUG util.py:463: python3-oslo-middleware-5.0.0-0.20220913100152.51e1882.el9.noarch 1663063597 174733 7fdd019cb1cbda469cfbe4e93a7ec86c installed DEBUG util.py:463: python3-osc-lib-2.6.2-0.20220913141526.d438afa.el9.noarch 1663078651 242025 124f45f4aa421ab94c02f44b5445ad71 installed DEBUG util.py:463: python-oslo-db-lang-12.1.1-0.20230602073907.717c824.el9.noarch 1685691640 17156 83a5b16c755331bf14c6f1af02a91b67 installed DEBUG util.py:463: python3-oslo-db-12.1.1-0.20230602073907.717c824.el9.noarch 1685691640 577106 d9443cd480ba2b4918ab20f6c05ba533 installed DEBUG util.py:463: python-oslo-concurrency-lang-5.0.1-0.20220913105944.01cf2ff.el9.noarch 1663067056 18967 69fe0acf645ef6b81f36660e3e3ebfc8 installed DEBUG util.py:463: python3-oslo-concurrency-5.0.1-0.20220913105944.01cf2ff.el9.noarch 1663067056 112637 cc52288df861cc53657522ef089e9f35 installed DEBUG util.py:463: python3-oslo-service-3.0.0-0.20220913101925.a27acfe.el9.noarch 1663064640 226967 1e8f017a895bb43d821ab898ba542cca installed DEBUG util.py:463: python3-oslo-messaging-14.0.3-0.20240213073222.f8c6c0a.el9.noarch 1707809635 991361 707e842f539ebc8a83d56f12b95b3ec4 installed DEBUG util.py:463: python-oslo-cache-lang-3.2.0-0.20221128115944.dde16ce.el9.noarch 1669637084 28801 cf400027574d9fe58e59ba64aa58bbaf installed DEBUG util.py:463: python3-oslo-cache-3.2.0-0.20221128115944.dde16ce.el9.noarch 1669637084 169632 06f842c2af430655490ef2d42a145414 installed DEBUG util.py:463: python3-keystonemiddleware-10.1.1-0.20240212131827.b61d312.el9.noarch 1707744102 298195 7696f3e9bfe708c5ac99c92cf8891e67 installed DEBUG util.py:463: python3-oslo-versionedobjects-3.0.1-0.20220913115328.2b12029.el9.noarch 1663070258 273195 50c15847235b726a32d4135be1033226 installed DEBUG util.py:463: python3-osprofiler-3.4.3-0.20220913113327.3286301.el9.noarch 1663068962 471896 0e092f4f5b04cf843eef85041241e8aa installed DEBUG util.py:463: python3-ironic-lib-5.3.0-0.20220914172957.340a4b2.el9.noarch 1663176887 609609 fb8caa7834a888ec5acd4006c8824b67 installed DEBUG util.py:463: python3-proliantutils-2.14.0-0.20221123184856.de9759c.el9.noarch 1669229600 1563282 43ce9e0500d06fac66c6f29327151d6e installed DEBUG util.py:463: python3-oslo-db-tests-12.1.1-0.20230602073907.717c824.el9.noarch 1685691640 764858 1375781512ca72434ecbc63455b138b2 installed DEBUG util.py:463: python3-neutronclient-8.1.0-0.20220913152130.7467c71.el9.noarch 1663082631 1478240 88b2acee3aef33daa41cd41b7fa507b7 installed DEBUG util.py:463: python3-oslo-upgradecheck-2.0.0-0.20220913113658.b3a2b19.el9.noarch 1663069232 48822 1cc7b1b05d4a9cfae6511dc041c3f14e installed DEBUG util.py:463: python3-swiftclient-4.1.0-0.20220913142202.662e530.el9.noarch 1663079228 622007 c7f5b595592544bd9527c6b408533c67 installed DEBUG util.py:463: python3-scciclient-0.12.2-0.20220914082215.5627307.el9.noarch 1663143896 748309 fae446cf591b68619b5d42665e184489 installed DEBUG util.py:463: python3-oslo-reports-2.4.0-0.20220913094305.3a1157f.el9.noarch 1663062338 160312 43d44d98376ff53d169c04a27f1720da installed DEBUG util.py:463: python3-tooz-3.1.0-0.20220929085219.cb0392c.el9.noarch 1664441586 441199 4801496a853c08c63797248da410abd3 installed DEBUG util.py:463: python3-cinderclient-9.1.1-0.20230613091757.22a3169.el9.noarch 1686647931 977215 00defd2843f58e291d5f16e30f17542d installed DEBUG util.py:463: python3-glanceclient-1:4.1.0-0.20220913122332.f2999ce.el9.noarch 1663072017 576290 1f6f52fc72ad3308a5b551790832a78d installed DEBUG util.py:463: qemu-img-17:9.1.0-1.el9.x86_64 1727361586 14280139 00cf019dcbe377effa60cde0562de428 installed DEBUG util.py:463: python3-stestr-3.2.0-3.el9s.noarch 1639654789 740254 5f42f6f0c8d2623b3e6e8079d29f0597 installed DEBUG util.py:463: libxslt-devel-1.1.34-9.el9.x86_64 1643365783 2555449 5c2214de62a8bebea05af025ace8fd6f installed DEBUG util.py:463: gmp-devel-1:6.2.0-13.el9.x86_64 1691058138 358975 3b6b58396ecc62bf6497d4772e6add20 installed DEBUG util.py:463: python3-pecan-1.4.2-2.el9s.noarch 1658918383 1382705 92d31f66c14aa8c3fd10b88da1f58c67 installed DEBUG util.py:463: python3-dracclient-8.0.1-0.20230105105333.ce67a01.el9.noarch 1672916232 2085640 075544b6248b66d3d3d6585b2673cbe7 installed DEBUG util.py:463: python3-webtest-3.0.0-1.el9s.noarch 1634282083 292696 ef808a007595834a8bd318ac85c97fb6 installed DEBUG util.py:463: python3-automaton-3.0.1-0.20220913101013.0ea747e.el9.noarch 1663064047 119378 af2bf251f8062692c62e8ffb9f85d459 installed DEBUG util.py:463: python3-mock-4.0.3-5.el9s.noarch 1659021541 272394 8fae2f65609a1d1cf7d8e33b98e6a74b installed DEBUG util.py:463: python3-ddt-1.6.0-1.el9s.noarch 1663746586 31282 67e631dfc146645d73f03b3e9b0d47da installed DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch 1628567556 1507309 22eecc966970aea67d80d90be165da84 installed DEBUG util.py:463: openssl-devel-1:3.2.2-6.el9.x86_64 1725526072 5180142 f3066e791dadbd43d214f80a58a6c341 installed DEBUG util.py:463: python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1b960.el9.noarch 1662729765 106817 d560d1f00b6a498cd09986d40188acc9 installed DEBUG util.py:463: python3-os-traits-2.9.0-0.20220913121852.fc91a78.el9.noarch 1663071755 83596 27a6fdda704219cbcf2204fcb9f3bca4 installed DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:392: 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-zed-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=1025gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Building target platforms: x86_64 DEBUG util.py:463: Building for target x86_64 DEBUG util.py:463: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.cPtfG5 DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + rm -rf ironic-21.1.3.dev8 DEBUG util.py:463: + /usr/bin/tar -xof - DEBUG util.py:463: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-21.1.3.dev8-0.20241022185332.b5be786.tar.gz DEBUG util.py:463: + STATUS=0 DEBUG util.py:463: + '[' 0 -ne 0 ']' DEBUG util.py:463: + cd ironic-21.1.3.dev8 DEBUG util.py:463: + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . DEBUG util.py:463: + sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg DEBUG util.py:463: + rm -rf driver-requirements.txt requirements.txt test-requirements.txt DEBUG util.py:463: + sed -i /tempest/d setup.cfg DEBUG util.py:463: + rm -rf ironic_tempest_plugin DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.fTw2W8 DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-21.1.3.dev8 DEBUG util.py:463: + 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:463: + 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:463: + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' DEBUG util.py:463: running build DEBUG util.py:463: running build_py DEBUG util.py:463: creating build DEBUG util.py:463: creating build/lib DEBUG util.py:463: creating build/lib/ironic DEBUG util.py:463: creating build/lib/ironic/db DEBUG util.py:463: creating build/lib/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:463: copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:463: creating build/lib/ironic/drivers DEBUG util.py:463: creating build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ramdisk.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/inspector.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/vendor.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/utils.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/raid.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/power.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/mappings.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/management.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:463: copying ironic/drivers/modules/ibmc/__init__.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:463: creating build/lib/ironic/cmd DEBUG util.py:463: copying ironic/cmd/status.py -> build/lib/ironic/cmd DEBUG util.py:463: copying ironic/cmd/singleprocess.py -> build/lib/ironic/cmd DEBUG util.py:463: copying ironic/cmd/dbsync.py -> build/lib/ironic/cmd DEBUG util.py:463: copying ironic/cmd/conductor.py -> build/lib/ironic/cmd DEBUG util.py:463: copying ironic/cmd/api.py -> build/lib/ironic/cmd DEBUG util.py:463: copying ironic/cmd/__init__.py -> build/lib/ironic/cmd DEBUG util.py:463: creating build/lib/ironic/tests DEBUG util.py:463: creating build/lib/ironic/tests/unit DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_xclarity.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_utils.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_snmp.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_redfish.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_irmc.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ipmi.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ilo.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_ibmc.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_generic.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_fake_hardware.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_drac.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/test_base.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/__init__.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: creating build/lib/ironic/tests/functional DEBUG util.py:463: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: creating build/lib/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/power.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/management.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/common.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:463: copying ironic/drivers/modules/xclarity/__init__.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:463: creating build/lib/ironic/api DEBUG util.py:463: creating build/lib/ironic/api/controllers DEBUG util.py:463: creating build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/event.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/driver.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/deploy_template.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/conductor.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/collection.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/chassis.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/bios.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/allocation.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/api/controllers/v1/__init__.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: creating build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_verify.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_periodics.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: creating build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/version.py -> build/lib/ironic DEBUG util.py:463: copying ironic/__init__.py -> build/lib/ironic DEBUG util.py:463: copying ironic/tests/unit/test_base.py -> build/lib/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/stubs.py -> build/lib/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/raid_constants.py -> build/lib/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/policy_fixture.py -> build/lib/ironic/tests/unit DEBUG util.py:463: copying ironic/tests/unit/__init__.py -> build/lib/ironic/tests/unit DEBUG util.py:463: creating build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_wsgi_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_swift.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_states.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_rpc_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_rpc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_release_mappings.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_raid.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_qemu_img.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_pxe_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_policy.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_nova.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_neutron.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_network.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_molds.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_kickstart_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_keystone.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_images.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_image_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_hash_ring.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_glance_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_fsm.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_format_inspector.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_driver_factory.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_context.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_cinder.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_checksum_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/test_args.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: copying ironic/tests/unit/common/__init__.py -> build/lib/ironic/tests/unit/common DEBUG util.py:463: creating build/lib/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:463: copying ironic/tests/unit/conf/__init__.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: creating build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/volume_target.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/volume_connector.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/trait.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/portgroup.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/port.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/notification.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/node_history.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/node.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/indirection.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/fields.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/deployment.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/deploy_template.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/conductor.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/chassis.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/bios.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/base.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/allocation.py -> build/lib/ironic/objects DEBUG util.py:463: copying ironic/objects/__init__.py -> build/lib/ironic/objects DEBUG util.py:463: creating build/lib/ironic/tests/unit/api/controllers DEBUG util.py:463: copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:463: copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:463: creating build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_root.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_port.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_node.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_event.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: creating build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/base.py -> build/lib/ironic/tests DEBUG util.py:463: copying ironic/tests/__init__.py -> build/lib/ironic/tests DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: creating build/lib/ironic/hacking DEBUG util.py:463: copying ironic/hacking/checks.py -> build/lib/ironic/hacking DEBUG util.py:463: copying ironic/hacking/__init__.py -> build/lib/ironic/hacking DEBUG util.py:463: copying ironic/api/wsgi.py -> build/lib/ironic/api DEBUG util.py:463: copying ironic/api/method.py -> build/lib/ironic/api DEBUG util.py:463: copying ironic/api/hooks.py -> build/lib/ironic/api DEBUG util.py:463: copying ironic/api/functions.py -> build/lib/ironic/api DEBUG util.py:463: copying ironic/api/config.py -> build/lib/ironic/api DEBUG util.py:463: copying ironic/api/app.py -> build/lib/ironic/api DEBUG util.py:463: copying ironic/api/__init__.py -> build/lib/ironic/api DEBUG util.py:463: copying ironic/drivers/xclarity.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/utils.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/snmp.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/redfish.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/irmc.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ilo.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/ibmc.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/generic.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/drac.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/base.py -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/drivers/__init__.py -> build/lib/ironic/drivers DEBUG util.py:463: creating build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:463: creating build/lib/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_status.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_dbsync.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/test_conductor.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:463: copying ironic/tests/unit/cmd/__init__.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:463: creating build/lib/ironic/common DEBUG util.py:463: copying ironic/common/wsgi_service.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/utils.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/swift.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/states.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/service.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/rpc_service.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/rpc.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/release_mappings.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/raid.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/qemu_img.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/pxe_utils.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/profiler.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/policy.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/nova.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/neutron.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/network.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/molds.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/kickstart_utils.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/keystone.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/indicator_states.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/images.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/image_service.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/image_format_inspector.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/i18n.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/hash_ring.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/fsm.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/faults.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/exception.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/driver_factory.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/dhcp_factory.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/context.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/config.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/components.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/cinder.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/checksum_utils.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/boot_modes.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/boot_devices.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/args.py -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/__init__.py -> build/lib/ironic/common DEBUG util.py:463: creating build/lib/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/test_dnsmasq.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:463: copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:463: creating build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db DEBUG util.py:463: creating build/lib/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/none.py -> build/lib/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/neutron.py -> build/lib/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/dnsmasq.py -> build/lib/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/base.py -> build/lib/ironic/dhcp DEBUG util.py:463: copying ironic/dhcp/__init__.py -> build/lib/ironic/dhcp DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: creating build/lib/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/parsable_error.py -> build/lib/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/json_ext.py -> build/lib/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/auth_public_routes.py -> build/lib/ironic/api/middleware DEBUG util.py:463: copying ironic/api/middleware/__init__.py -> build/lib/ironic/api/middleware DEBUG util.py:463: creating build/lib/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:463: copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:463: creating build/lib/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service DEBUG util.py:463: copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_inspector.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:463: creating build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:463: creating build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/vendor_passthru.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/utils.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/raid.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/power.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/management.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/job.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/inspect.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/common.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/boot.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/bios.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: copying ironic/drivers/modules/drac/__init__.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: creating build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node_history.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: creating build/lib/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:463: copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers DEBUG util.py:463: copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers DEBUG util.py:463: copying ironic/db/migration.py -> build/lib/ironic/db DEBUG util.py:463: copying ironic/db/api.py -> build/lib/ironic/db DEBUG util.py:463: copying ironic/db/__init__.py -> build/lib/ironic/db DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible DEBUG util.py:463: copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:463: copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:463: creating build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: creating build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/verify.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/utils.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/steps.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/periodics.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/manager.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/deployments.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/allocations.py -> build/lib/ironic/conductor DEBUG util.py:463: copying ironic/conductor/__init__.py -> build/lib/ironic/conductor DEBUG util.py:463: creating build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/xclarity.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/swift.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/snmp.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/service_catalog.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/redfish.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/pxe.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/opts.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/nova.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/neutron.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/molds.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/metrics_statsd.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/metrics.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/irmc.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/ipmi.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/inspector.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/ilo.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/ibmc.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/healthcheck.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/glance.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/drac.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/dnsmasq.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/disk_utils.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/dhcp.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/deploy.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/default.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/database.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/console.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/conductor.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/cinder.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/auth.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/audit.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/api.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/ansible.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/anaconda.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/agent.py -> build/lib/ironic/conf DEBUG util.py:463: copying ironic/conf/__init__.py -> build/lib/ironic/conf DEBUG util.py:463: running egg_info DEBUG util.py:463: writing ironic.egg-info/PKG-INFO DEBUG util.py:463: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:463: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:463: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:463: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:463: [pbr] Reusing existing SOURCES.txt DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy DEBUG util.py:463: creating build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:463: creating build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: 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:463: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:463: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG util.py:463: copying ironic/tests/unit/api/test_acl_basic.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:463: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:463: creating build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:463: creating build/lib/ironic/tests/json_samples DEBUG util.py:463: copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples DEBUG util.py:463: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers DEBUG util.py:463: copying ironic/common/grub_conf.template -> build/lib/ironic/common DEBUG util.py:463: copying ironic/common/isolinux_config.template -> build/lib/ironic/common DEBUG util.py:463: creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:463: 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:463: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:463: 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:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:463: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.IkC16e DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + '[' /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64 '!=' / ']' DEBUG util.py:463: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64 DEBUG util.py:461: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64 DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:463: + mkdir /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64 DEBUG util.py:463: + cd ironic-21.1.3.dev8 DEBUG util.py:463: + 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:463: + 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:463: + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64 DEBUG util.py:463: running install DEBUG util.py:463: [pbr] Generating AUTHORS DEBUG util.py:463: [pbr] AUTHORS complete (0.0s) DEBUG util.py:463: running install_lib DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9 DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/anaconda.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/ansible.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/audit.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/auth.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/console.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/database.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/default.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/dhcp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/disk_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/dnsmasq.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/glance.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/metrics.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/metrics_statsd.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/opts.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/service_catalog.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: copying build/lib/ironic/conf/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/periodics.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/steps.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: copying build/lib/ironic/conductor/verify.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:463: copying build/lib/ironic/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:463: copying build/lib/ironic/dhcp/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:463: copying build/lib/ironic/dhcp/dnsmasq.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:463: copying build/lib/ironic/dhcp/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:463: copying build/lib/ironic/dhcp/none.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/isolinux_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/grub_conf.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:463: copying build/lib/ironic/common/glance_service/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:463: copying build/lib/ironic/common/glance_service/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:463: copying build/lib/ironic/common/glance_service/service_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:463: copying build/lib/ironic/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/args.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/boot_devices.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/boot_modes.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/checksum_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/components.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/config.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/context.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/dhcp_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/exception.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/faults.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/i18n.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/image_format_inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/images.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/indicator_states.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/kickstart_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/network.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/policy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/profiler.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/qemu_img.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/states.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: copying build/lib/ironic/common/wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:463: copying build/lib/ironic/hacking/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:463: copying build/lib/ironic/hacking/checks.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/fields.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/indirection.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/notification.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/port.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/trait.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/objects/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:463: copying build/lib/ironic/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:463: copying build/lib/ironic/version.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:463: copying build/lib/ironic/api/middleware/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:463: copying build/lib/ironic/api/middleware/auth_public_routes.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:463: copying build/lib/ironic/api/middleware/json_ext.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:463: copying build/lib/ironic/api/middleware/parsable_error.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:463: copying build/lib/ironic/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:463: copying build/lib/ironic/api/app.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:463: copying build/lib/ironic/api/config.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:463: copying build/lib/ironic/api/functions.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:463: copying build/lib/ironic/api/hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:463: copying build/lib/ironic/api/method.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:463: copying build/lib/ironic/api/wsgi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:463: copying build/lib/ironic/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:463: copying build/lib/ironic/api/controllers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:463: copying build/lib/ironic/api/controllers/link.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:463: copying build/lib/ironic/api/controllers/root.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:463: copying build/lib/ironic/api/controllers/version.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/collection.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/driver.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/event.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/port.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/versions.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/volume.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/api/controllers/v1/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/json_samples/network_data.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:463: copying build/lib/ironic/tests/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional DEBUG util.py:463: copying build/lib/ironic/tests/functional/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_fields.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_notification.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_objects.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_port.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_trait.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/test_volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: copying build/lib/ironic/tests/unit/objects/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_node_tags.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_node_traits.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_nodes.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_portgroups.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_ports.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: copying build/lib/ironic/tests/unit/db/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:463: copying build/lib/ironic/tests/unit/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:463: copying build/lib/ironic/tests/unit/dhcp/test_dnsmasq.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:463: copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:463: copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:463: copying build/lib/ironic/tests/unit/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:463: copying build/lib/ironic/tests/unit/cmd/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:463: copying build/lib/ironic/tests/unit/cmd/test_dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:463: copying build/lib/ironic/tests/unit/cmd/test_status.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:463: copying build/lib/ironic/tests/unit/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:463: copying build/lib/ironic/tests/unit/conf/test_auth.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_args.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_checksum_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_context.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_format_inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_glance_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_images.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_kickstart_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_molds.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_network.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_nova.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_policy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_qemu_img.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_states.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_swift.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/common/test_wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:463: copying build/lib/ironic/tests/unit/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:463: copying build/lib/ironic/tests/unit/policy_fixture.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:463: copying build/lib/ironic/tests/unit/raid_constants.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:463: copying build/lib/ironic/tests/unit/stubs.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:463: copying build/lib/ironic/tests/unit/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_collection.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_driver.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_event.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_port.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_root.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_versions.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/controllers/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_acl.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_audit.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_functions.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_method.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_middleware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/test_root.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: copying build/lib/ironic/tests/unit/api/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/mgr_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_periodics.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_steps.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: copying build/lib/ironic/tests/unit/conductor/test_verify.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ks_missing_var.tmpl -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ks_extra_vars.tmpl -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ipxe_config_timeout.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/boot-fallback.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/network/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/network/test_flat.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/network/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/network/test_noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_job.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_drac.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_generic.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/test_xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mocks.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:463: copying build/lib/ironic/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:463: copying build/lib/ironic/cmd/api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:463: copying build/lib/ironic/cmd/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:463: copying build/lib/ironic/cmd/dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:463: copying build/lib/ironic/cmd/singleprocess.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:463: copying build/lib/ironic/cmd/status.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/raid_config_schema.json -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/generic.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/hardware_type.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: copying build/lib/ironic/drivers/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ks.cfg.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/initial_grub_cfg.template -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:463: copying build/lib/ironic/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:463: copying build/lib/ironic/drivers/modules/storage/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:463: copying build/lib/ironic/drivers/modules/storage/external.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:463: copying build/lib/ironic/drivers/modules/storage/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/job.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/irmc/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/irmc/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/irmc/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/irmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/irmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/irmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/drivers/modules/network/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/drivers/modules/network/flat.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/drivers/modules/network/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:463: copying build/lib/ironic/drivers/modules/network/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/firmware_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/console.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:463: copying build/lib/ironic/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:463: copying build/lib/ironic/drivers/modules/xclarity/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:463: copying build/lib/ironic/drivers/modules/xclarity/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:463: copying build/lib/ironic/drivers/modules/xclarity/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ibmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ibmc/mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ibmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ibmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ibmc/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ibmc/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:463: copying build/lib/ironic/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/fake.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/pxe_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: copying build/lib/ironic/drivers/modules/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:463: copying build/lib/ironic/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:463: copying build/lib/ironic/db/api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:463: copying build/lib/ironic/db/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic/README -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:463: copying build/lib/ironic/db/sqlalchemy/models.py -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/agent.py to agent.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/anaconda.py to anaconda.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ansible.py to ansible.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/api.py to api.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/audit.py to audit.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/auth.py to auth.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/cinder.py to cinder.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/conductor.py to conductor.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/console.py to console.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/database.py to database.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/default.py to default.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/deploy.py to deploy.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/dhcp.py to dhcp.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/disk_utils.py to disk_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/dnsmasq.py to dnsmasq.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/drac.py to drac.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/glance.py to glance.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/healthcheck.py to healthcheck.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ibmc.py to ibmc.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ilo.py to ilo.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/inspector.py to inspector.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ipmi.py to ipmi.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/irmc.py to irmc.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/metrics.py to metrics.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/metrics_statsd.py to metrics_statsd.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/molds.py to molds.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/neutron.py to neutron.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/nova.py to nova.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/opts.py to opts.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/pxe.py to pxe.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/redfish.py to redfish.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/service_catalog.py to service_catalog.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/snmp.py to snmp.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/swift.py to swift.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/xclarity.py to xclarity.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/allocations.py to allocations.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/base_manager.py to base_manager.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/cleaning.py to cleaning.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/deployments.py to deployments.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/manager.py to manager.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/notification_utils.py to notification_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/periodics.py to periodics.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/rpcapi.py to rpcapi.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/steps.py to steps.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/task_manager.py to task_manager.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/verify.py to verify.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/base.py to base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/dnsmasq.py to dnsmasq.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/neutron.py to neutron.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/none.py to none.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/args.py to args.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/boot_devices.py to boot_devices.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/boot_modes.py to boot_modes.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/checksum_utils.py to checksum_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/cinder.py to cinder.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/components.py to components.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/config.py to config.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/context.py to context.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/dhcp_factory.py to dhcp_factory.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/driver_factory.py to driver_factory.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/exception.py to exception.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/faults.py to faults.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/fsm.py to fsm.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/hash_ring.py to hash_ring.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/i18n.py to i18n.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/image_service.py to image_service.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/images.py to images.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/indicator_states.py to indicator_states.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/keystone.py to keystone.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/kickstart_utils.py to kickstart_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/molds.py to molds.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/network.py to network.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/neutron.py to neutron.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/nova.py to nova.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/policy.py to policy.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/profiler.py to profiler.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/pxe_utils.py to pxe_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/qemu_img.py to qemu_img.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/raid.py to raid.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/release_mappings.py to release_mappings.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/rpc.py to rpc.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/rpc_service.py to rpc_service.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/service.py to service.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/states.py to states.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/swift.py to swift.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/wsgi_service.py to wsgi_service.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking/checks.py to checks.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/allocation.py to allocation.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/base.py to base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/bios.py to bios.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/chassis.py to chassis.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/conductor.py to conductor.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/deploy_template.py to deploy_template.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/deployment.py to deployment.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/fields.py to fields.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/indirection.py to indirection.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/node.py to node.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/node_history.py to node_history.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/notification.py to notification.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/port.py to port.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/portgroup.py to portgroup.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/trait.py to trait.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/volume_connector.py to volume_connector.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/volume_target.py to volume_target.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/version.py to version.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/json_ext.py to json_ext.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/parsable_error.py to parsable_error.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/app.py to app.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/config.py to config.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/functions.py to functions.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/hooks.py to hooks.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/method.py to method.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/wsgi.py to wsgi.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/base.py to base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/link.py to link.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/root.py to root.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/version.py to version.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/allocation.py to allocation.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/bios.py to bios.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/chassis.py to chassis.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/collection.py to collection.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/conductor.py to conductor.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/driver.py to driver.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/event.py to event.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/node.py to node.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/port.py to port.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/portgroup.py to portgroup.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/ramdisk.py to ramdisk.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/versions.py to versions.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/volume.py to volume.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/base.py to base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_node_history.py to test_node_history.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/base.py to base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_node_history.py to test_node_history.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/test_dnsmasq.py to test_dnsmasq.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_kickstart_utils.py to test_kickstart_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/policy_fixture.py to policy_fixture.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/raid_constants.py to raid_constants.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/stubs.py to stubs.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/test_base.py to test_base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/base.py to base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_periodics.py to test_periodics.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_verify.py to test_verify.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_ramdisk.py to test_ramdisk.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py to test_firmware_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/api.py to api.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/conductor.py to conductor.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/dbsync.py to dbsync.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/singleprocess.py to singleprocess.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/status.py to status.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/base.py to base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/drac.py to drac.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/fake_hardware.py to fake_hardware.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/generic.py to generic.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/hardware_type.py to hardware_type.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ibmc.py to ibmc.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ilo.py to ilo.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/intel_ipmi.py to intel_ipmi.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ipmi.py to ipmi.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/irmc.py to irmc.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/redfish.py to redfish.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/snmp.py to snmp.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/xclarity.py to xclarity.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/deploy.py to deploy.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/cinder.py to cinder.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/external.py to external.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/noop.py to noop.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/bios.py to bios.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/boot.py to boot.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/common.py to common.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/inspect.py to inspect.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/job.py to job.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/management.py to management.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/power.py to power.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/raid.py to raid.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/bios.py to bios.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/boot.py to boot.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/common.py to common.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/inspect.py to inspect.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/management.py to management.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/power.py to power.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/raid.py to raid.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/common.py to common.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/flat.py to flat.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/neutron.py to neutron.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/noop.py to noop.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/bios.py to bios.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/boot.py to boot.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/firmware_utils.py to firmware_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/inspect.py to inspect.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/management.py to management.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/power.py to power.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/raid.py to raid.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/vendor.py to vendor.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/bios.py to bios.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/boot.py to boot.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/common.py to common.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/console.py to console.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/inspect.py to inspect.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/management.py to management.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/power.py to power.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/raid.py to raid.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/vendor.py to vendor.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi/management.py to management.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/common.py to common.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/management.py to management.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/power.py to power.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/management.py to management.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/mappings.py to mappings.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/power.py to power.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/raid.py to raid.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/utils.py to utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/vendor.py to vendor.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent.py to agent.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_base.py to agent_base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_client.py to agent_client.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_power.py to agent_power.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/console_utils.py to console_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/deploy_utils.py to deploy_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/fake.py to fake.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/image_cache.py to image_cache.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/image_utils.py to image_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/inspect_utils.py to inspect_utils.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/inspector.py to inspector.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ipmitool.py to ipmitool.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ipxe.py to ipxe.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/noop.py to noop.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/noop_mgmt.py to noop_mgmt.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/pxe.py to pxe.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/pxe_base.py to pxe_base.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ramdisk.py to ramdisk.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/snmp.py to snmp.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/api.py to api.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/migration.py to migration.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py to c1846a214450_add_boot_mode_and_secure_boot.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py to ac00b586ab95_node_indexes.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py to 9ef41f07cb58_add_node_history_table.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py to 2bbd96b6ccb9_add_bios_fields_from_registry.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.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:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/env.py to env.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/__init__.py to __init__.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/api.py to api.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/migration.py to migration.cpython-39.pyc DEBUG util.py:463: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/models.py to models.cpython-39.pyc DEBUG util.py:463: writing byte-compilation script '/tmp/tmp8l66h1_s.py' DEBUG util.py:463: /usr/bin/python3 /tmp/tmp8l66h1_s.py DEBUG util.py:463: removing /tmp/tmp8l66h1_s.py DEBUG util.py:463: running install_data DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc/ironic DEBUG util.py:463: copying etc/ironic/rootwrap.conf -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc/ironic DEBUG util.py:463: creating /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:463: copying etc/ironic/rootwrap.d/ironic-utils.filters -> /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc/ironic/rootwrap.d/ DEBUG util.py:463: running install_egg_info DEBUG util.py:463: running egg_info DEBUG util.py:463: writing ironic.egg-info/PKG-INFO DEBUG util.py:463: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:463: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:463: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:463: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:463: [pbr] Reusing existing SOURCES.txt DEBUG util.py:463: Copying ironic.egg-info to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic-21.1.3.dev8-py3.9.egg-info DEBUG util.py:463: running install_scripts DEBUG util.py:463: Installing ironic script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-api script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-conductor script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-dbsync script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-rootwrap script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-status script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/bin DEBUG util.py:463: Installing ironic-api-wsgi script to /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/bin DEBUG util.py:463: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/bin/__pycache__ DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/systemd/system DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/etc/sudoers.d DEBUG util.py:463: + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/etc/sudoers.d/ironic DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/var/lib/ironic/ DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/var/log/ironic/ DEBUG util.py:463: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/etc/ironic/rootwrap.d DEBUG util.py:463: + export PYTHONPATH=. DEBUG util.py:463: + PYTHONPATH=. DEBUG util.py:463: + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64//etc/ironic/ironic.conf DEBUG util.py:463: + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf DEBUG util.py:463: + mv /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:463: + mv /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:463: + rmdir /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:463: + rmdir /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/etc/ironic DEBUG util.py:463: + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64//usr/share/ironic/ironic-dist.conf DEBUG util.py:463: + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64//etc/ironic/dnsmasq-tftp-server.conf DEBUG util.py:463: + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 21.1.3-0.20241022185332.b5be786.el9 --unique-debug-suffix -21.1.3-0.20241022185332.b5be786.el9.x86_64 --unique-debug-src-base openstack-ironic-21.1.3-0.20241022185332.b5be786.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-21.1.3.dev8 DEBUG util.py:461: find: 'debug': No such file or directory DEBUG util.py:463: + /usr/lib/rpm/check-buildroot DEBUG util.py:463: + /usr/lib/rpm/redhat/brp-ldconfig DEBUG util.py:463: + /usr/lib/rpm/brp-compress DEBUG util.py:463: + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip DEBUG util.py:463: + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip DEBUG util.py:463: + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 DEBUG util.py:463: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9 using python3.9 DEBUG util.py:463: + /usr/lib/rpm/brp-python-hardlink DEBUG util.py:463: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG util.py:463: 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:463: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.Bj4b3c DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-21.1.3.dev8 DEBUG util.py:463: + PYTHON=/usr/bin/python3 DEBUG util.py:463: + stestr run DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: 2024-10-22 14:56:47.624 1179613 INFO alembic.runtime.migration [None req-5a37752f-a0f2-465b-875b-63ee4310a7ab - - - - - -] Context impl SQLiteImpl. DEBUG util.py:463: 2024-10-22 14:56:47.625 1179613 INFO alembic.runtime.migration [None req-5a37752f-a0f2-465b-875b-63ee4310a7ab - - - - - -] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [1.239341s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.075694s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.123876s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.105254s] ... ok DEBUG util.py:463: 2024-10-22 14:56:48.403 1179594 INFO alembic.runtime.migration [None req-fa3ff72b-e373-4389-b8e8-8ed6858ad147 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:463: 2024-10-22 14:56:48.409 1179594 INFO alembic.runtime.migration [None req-fa3ff72b-e373-4389-b8e8-8ed6858ad147 - - - - - -] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: 2024-10-22 14:56:48.507 1179604 INFO alembic.runtime.migration [None req-482dc138-3bd3-4842-8154-f004fdbaac5f - - - - - -] Context impl SQLiteImpl. DEBUG util.py:463: 2024-10-22 14:56:48.508 1179604 INFO alembic.runtime.migration [None req-482dc138-3bd3-4842-8154-f004fdbaac5f - - - - - -] Will assume non-transactional DDL. DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.312560s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.126562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.870754s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.152350s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.160754s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.231359s] ... ok DEBUG util.py:463: 2024-10-22 14:56:49.083 1179608 INFO alembic.runtime.migration [None req-853ed2ef-f063-48c2-8855-58dc930e7a6d - - - - - -] Context impl SQLiteImpl. DEBUG util.py:463: 2024-10-22 14:56:49.084 1179608 INFO alembic.runtime.migration [None req-853ed2ef-f063-48c2-8855-58dc930e7a6d - - - - - -] Will assume non-transactional DDL. DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [1.632974s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.153738s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.171402s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.135548s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.090570s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.120819s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.175590s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.081041s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.083932s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.089032s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.189929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.148144s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.043409s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [1.333409s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.044952s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.407351s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.056701s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.065908s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.150343s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.027740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.051565s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.341828s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.148606s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.306341s] ... ok DEBUG util.py:463: GET: /v1/bad/path {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: DELETE: /v1/allocations/alloc1.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ef09c5c9-15b8-4f1e-b9e1-3da6c408a695 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '796f1763-c351-44a8-9bb3-24cfaeec8b82', 'created_at': '2024-10-22T18:56:49.762441+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/796f1763-c351-44a8-9bb3-24cfaeec8b82', 'rel': 'self'}, {'href': 'http://localhost/allocations/796f1763-c351-44a8-9bb3-24cfaeec8b82', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'b040f5ab-f7b2-453a-98b2-06320f5c4c88', 'created_at': '2024-10-22T18:56:49.763555+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/b040f5ab-f7b2-453a-98b2-06320f5c4c88', 'rel': 'self'}, {'href': 'http://localhost/allocations/b040f5ab-f7b2-453a-98b2-06320f5c4c88', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '3824395b-f0b8-49d0-a40b-36b3fedefe10', 'created_at': '2024-10-22T18:56:49.764594+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/3824395b-f0b8-49d0-a40b-36b3fedefe10', 'rel': 'self'}, {'href': 'http://localhost/allocations/3824395b-f0b8-49d0-a40b-36b3fedefe10', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '15b92bdf-631e-43f3-9ee1-8eb506b1c7db', 'created_at': '2024-10-22T18:56:49.765490+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/15b92bdf-631e-43f3-9ee1-8eb506b1c7db', 'rel': 'self'}, {'href': 'http://localhost/allocations/15b92bdf-631e-43f3-9ee1-8eb506b1c7db', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '40a723ec-7007-406a-8a41-1caa024e7dcc', 'created_at': '2024-10-22T18:56:49.766427+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/40a723ec-7007-406a-8a41-1caa024e7dcc', 'rel': 'self'}, {'href': 'http://localhost/allocations/40a723ec-7007-406a-8a41-1caa024e7dcc', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:463: GET: /v1/allocations/78dab7ee-b08f-420f-9502-b3d215bdcd7c {} DEBUG util.py:463: GOT:{'uuid': '78dab7ee-b08f-420f-9502-b3d215bdcd7c', 'created_at': '2024-10-22T18:56:49.810235+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/78dab7ee-b08f-420f-9502-b3d215bdcd7c', 'rel': 'self'}, {'href': 'http://localhost/allocations/78dab7ee-b08f-420f-9502-b3d215bdcd7c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/78dab7ee-b08f-420f-9502-b3d215bdcd7c {} DEBUG util.py:463: GOT:{'uuid': '78dab7ee-b08f-420f-9502-b3d215bdcd7c', 'created_at': '2024-10-22T18:56:49.810235+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/78dab7ee-b08f-420f-9502-b3d215bdcd7c', 'rel': 'self'}, {'href': 'http://localhost/allocations/78dab7ee-b08f-420f-9502-b3d215bdcd7c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/db4b863b-558f-4c22-977a-8bf37cfdd7dc {} DEBUG util.py:463: GOT:{'uuid': 'db4b863b-558f-4c22-977a-8bf37cfdd7dc', 'created_at': '2024-10-22T18:56:49.892902+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/db4b863b-558f-4c22-977a-8bf37cfdd7dc', 'rel': 'self'}, {'href': 'http://localhost/allocations/db4b863b-558f-4c22-977a-8bf37cfdd7dc', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/node/3f18d55d-ff75-45e6-ab69-005edb4ef8dd/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/allocations/?limit=3 {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '6903b94a-f9ad-477a-863e-510e219f7d38', 'created_at': '2024-10-22T18:56:49.961722+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/6903b94a-f9ad-477a-863e-510e219f7d38', 'rel': 'self'}, {'href': 'http://localhost/allocations/6903b94a-f9ad-477a-863e-510e219f7d38', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'f3a5ab7d-9db7-42a1-a86e-ac70044fd1da', 'created_at': '2024-10-22T18:56:49.962718+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/f3a5ab7d-9db7-42a1-a86e-ac70044fd1da', 'rel': 'self'}, {'href': 'http://localhost/allocations/f3a5ab7d-9db7-42a1-a86e-ac70044fd1da', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '90937d70-ecfc-4250-8749-105619d99681', 'created_at': '2024-10-22T18:56:49.963697+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/90937d70-ecfc-4250-8749-105619d99681', 'rel': 'self'}, {'href': 'http://localhost/allocations/90937d70-ecfc-4250-8749-105619d99681', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=90937d70-ecfc-4250-8749-105619d99681'} DEBUG util.py:463: GET: /v1/allocations?node=node-1 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.149031s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.269740s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.235202s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.043061s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.029006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.296850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.259118s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.027530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.062220s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.048240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.061301s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.039763s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.117200s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.031979s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.031723s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.252099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.375708s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.129579s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.080432s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.051926s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.042098s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.065557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.206885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.077680s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.202433s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.122490s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.173013s] ... ok DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f32828cc-ac3c-4226-b3f6-d9385fc1f15c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/nodes/5a7e7d93-0305-4522-826e-c5b855caeb12/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9f881a9-d740-43cc-be05-b4cce04537ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node 5a7e7d93-0305-4522-826e-c5b855caeb12 was not found\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/allocations/635b197f-a16a-4f42-a030-7d163b4d28b6 DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: DELETE: /v1/allocations/8800eb6a-1490-4a6e-a780-64ce2533205a DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09a01764-cc8d-4a6a-9c50-2aa1fb53b9a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '1f369eac-92ac-460a-aa09-3419509a2207', 'created_at': '2024-10-22T18:56:49.963070+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/1f369eac-92ac-460a-aa09-3419509a2207', 'rel': 'self'}, {'href': 'http://localhost/allocations/1f369eac-92ac-460a-aa09-3419509a2207', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '967571de-7aa5-4610-87be-84be590ed29b', 'created_at': '2024-10-22T18:56:49.975933+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/967571de-7aa5-4610-87be-84be590ed29b', 'rel': 'self'}, {'href': 'http://localhost/allocations/967571de-7aa5-4610-87be-84be590ed29b', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '48c6c211-43e4-443f-ba3e-f0fa0201a430', 'created_at': '2024-10-22T18:56:49.995622+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/48c6c211-43e4-443f-ba3e-f0fa0201a430', 'rel': 'self'}, {'href': 'http://localhost/allocations/48c6c211-43e4-443f-ba3e-f0fa0201a430', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=48c6c211-43e4-443f-ba3e-f0fa0201a430'} DEBUG util.py:463: GET: /v1/allocations?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'e1efb1ac-ace5-445a-b8b9-6690e3d44f28', 'created_at': '2024-10-22T18:56:50.295300+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/e1efb1ac-ace5-445a-b8b9-6690e3d44f28', 'rel': 'self'}, {'href': 'http://localhost/allocations/e1efb1ac-ace5-445a-b8b9-6690e3d44f28', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/allocations?node=banana {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6869772-346b-41fe-b1d4-dc971d9440d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:463: GOT:{'uuid': '58a22c9f-d71e-47ed-8bb4-ec1903b419ee', 'created_at': '2024-10-22T18:56:50.547131+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/58a22c9f-d71e-47ed-8bb4-ec1903b419ee', 'rel': 'self'}, {'href': 'http://localhost/allocations/58a22c9f-d71e-47ed-8bb4-ec1903b419ee', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/8f2c8691-62c0-4249-a7d8-8ed9ee2b9675 {} DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Allow: DELETE, GET DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/allocations/e498f401-c6b8-4f2f-aa0b-fa099367207f {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: GET: /v1/allocations/5ca0915a-1b0b-46e6-b3f6-8baf6342f952.json {} DEBUG util.py:463: GOT:{'uuid': '5ca0915a-1b0b-46e6-b3f6-8baf6342f952', 'created_at': '2024-10-22T18:56:50.694216+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/5ca0915a-1b0b-46e6-b3f6-8baf6342f952', 'rel': 'self'}, {'href': 'http://localhost/allocations/5ca0915a-1b0b-46e6-b3f6-8baf6342f952', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/0b73595d-d0c5-4c5e-9983-78dbe25cf0fb {} DEBUG util.py:463: GOT:{'uuid': '0b73595d-d0c5-4c5e-9983-78dbe25cf0fb', 'created_at': '2024-10-22T18:56:50.764206+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/0b73595d-d0c5-4c5e-9983-78dbe25cf0fb', 'rel': 'self'}, {'href': 'http://localhost/allocations/0b73595d-d0c5-4c5e-9983-78dbe25cf0fb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '2639ce08-3865-41c1-9d68-679ad9b7fe3c', 'created_at': '2024-10-22T18:56:50.852175+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/2639ce08-3865-41c1-9d68-679ad9b7fe3c', 'rel': 'self'}, {'href': 'http://localhost/allocations/2639ce08-3865-41c1-9d68-679ad9b7fe3c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: PATCH: /v1/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2 [{'path': '/extra/foo2', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23673195-6cc7-4bb2-a895-aeee969535a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "274e7b5a-0fad-442f-8bae-64edf56749e2", "created_at": "2024-10-22T18:56:50.925589+00:00", "updated_at": "2024-10-22T18:56:50.945252+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/274e7b5a-0fad-442f-8bae-64edf56749e2", "rel": "self"}, {"href": "http://localhost/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.105784s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.153143s] ... ok DEBUG util.py:463: DELETE: /v1/allocations/18d4eaf7-4b38-47c7-8273-8ee9d1644488 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ba8ac97c-8cde-4933-ac4d-39b198641282 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/allocations/alloc1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-d38fd04d-4380-4485-aa80-42d1f80e660f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d94d10cd-7761-4fc3-807d-76f523f6a46f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: GET: /v1/allocations/226ea3d6-d516-4aa9-9c8f-b812623a171b {} DEBUG util.py:463: GOT:{'uuid': '226ea3d6-d516-4aa9-9c8f-b812623a171b', 'created_at': '2024-10-22T18:56:50.447467+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/226ea3d6-d516-4aa9-9c8f-b812623a171b', 'rel': 'self'}, {'href': 'http://localhost/allocations/226ea3d6-d516-4aa9-9c8f-b812623a171b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/node/29b465f0-5aa0-403d-b325-6f2cf711850f/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/allocations?fields=uuid,extra {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '34cfe730-6bd5-47b6-94ef-e4f6e3ada90b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/34cfe730-6bd5-47b6-94ef-e4f6e3ada90b', 'rel': 'self'}, {'href': 'http://localhost/allocations/34cfe730-6bd5-47b6-94ef-e4f6e3ada90b', 'rel': 'bookmark'}]}, {'uuid': 'cbf56f3c-c795-469c-9450-574e1c68def8', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/cbf56f3c-c795-469c-9450-574e1c68def8', 'rel': 'self'}, {'href': 'http://localhost/allocations/cbf56f3c-c795-469c-9450-574e1c68def8', 'rel': 'bookmark'}]}, {'uuid': 'd05abfe8-a2ff-4213-af11-e803e98a153b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/d05abfe8-a2ff-4213-af11-e803e98a153b', 'rel': 'self'}, {'href': 'http://localhost/allocations/d05abfe8-a2ff-4213-af11-e803e98a153b', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=d05abfe8-a2ff-4213-af11-e803e98a153b'} DEBUG util.py:463: GET: /v1/allocations?owner=12345 {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '4bacf793-3553-4a49-bb5f-66a95ecb35ce', 'created_at': '2024-10-22T18:56:50.622942+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/4bacf793-3553-4a49-bb5f-66a95ecb35ce', 'rel': 'self'}, {'href': 'http://localhost/allocations/4bacf793-3553-4a49-bb5f-66a95ecb35ce', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '067dda9c-df2a-4cf7-a5d3-9b201604d63f', 'created_at': '2024-10-22T18:56:50.646386+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/067dda9c-df2a-4cf7-a5d3-9b201604d63f', 'rel': 'self'}, {'href': 'http://localhost/allocations/067dda9c-df2a-4cf7-a5d3-9b201604d63f', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '74be0c09-bf3e-4208-a7cd-cf54c5a2111c', 'created_at': '2024-10-22T18:56:50.647654+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/74be0c09-bf3e-4208-a7cd-cf54c5a2111c', 'rel': 'self'}, {'href': 'http://localhost/allocations/74be0c09-bf3e-4208-a7cd-cf54c5a2111c', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:463: GET: /v1/allocations?fields=node_uuid&limit=2 {} DEBUG util.py:463: GOT:{'allocations': [{'links': [{'href': 'http://localhost/v1/allocations/f9c5b28f-fef8-4c74-8bcd-f2362772b3b6', 'rel': 'self'}, {'href': 'http://localhost/allocations/f9c5b28f-fef8-4c74-8bcd-f2362772b3b6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'links': [{'href': 'http://localhost/v1/allocations/21fb1834-e70a-4b1a-a52f-fd189f02bc08', 'rel': 'self'}, {'href': 'http://localhost/allocations/21fb1834-e70a-4b1a-a52f-fd189f02bc08', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=node_uuid&limit=2&marker=21fb1834-e70a-4b1a-a52f-fd189f02bc08'} DEBUG util.py:463: GET: /v1/allocations/2ab19aa7-7026-478d-8a13-99f66fee7594 {} DEBUG util.py:463: GOT:{'uuid': '2ab19aa7-7026-478d-8a13-99f66fee7594', 'created_at': '2024-10-22T18:56:50.770354+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/2ab19aa7-7026-478d-8a13-99f66fee7594', 'rel': 'self'}, {'href': 'http://localhost/allocations/2ab19aa7-7026-478d-8a13-99f66fee7594', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/14defd82-4610-45be-beb2-a84bd5ebd8e8 {} DEBUG util.py:463: GOT:{'uuid': '14defd82-4610-45be-beb2-a84bd5ebd8e8', 'created_at': '2024-10-22T18:56:50.871555+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/14defd82-4610-45be-beb2-a84bd5ebd8e8', 'rel': 'self'}, {'href': 'http://localhost/allocations/14defd82-4610-45be-beb2-a84bd5ebd8e8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations/14defd82-4610-45be-beb2-a84bd5ebd8e8 {} DEBUG util.py:463: GOT:{'uuid': '14defd82-4610-45be-beb2-a84bd5ebd8e8', 'created_at': '2024-10-22T18:56:50.871555+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/14defd82-4610-45be-beb2-a84bd5ebd8e8', 'rel': 'self'}, {'href': 'http://localhost/allocations/14defd82-4610-45be-beb2-a84bd5ebd8e8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /allocations/14defd82-4610-45be-beb2-a84bd5ebd8e8 {} DEBUG util.py:463: GOT:{'uuid': '14defd82-4610-45be-beb2-a84bd5ebd8e8', 'created_at': '2024-10-22T18:56:50.871555+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/14defd82-4610-45be-beb2-a84bd5ebd8e8', 'rel': 'self'}, {'href': 'http://localhost/allocations/14defd82-4610-45be-beb2-a84bd5ebd8e8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: PATCH: /v1/allocations/7827acd1-5fe2-44b4-9b2a-0c0c3da34587 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.132279s] ... ok DEBUG util.py:463: DELETE: /v1/allocations/blah DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bd7373a-25be-4b44-bb21-522c3e21469d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/allocations/ba!na!na1 DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: DELETE: /v1/nodes/9919a946-a5f7-4a56-8ff2-c40657c5e46a/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62ec5761-5c11-4f57-ae8b-58a681b33a8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9919a946-a5f7-4a56-8ff2-c40657c5e46a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/allocations?owner=54321 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd9e020f-2be9-4014-a230-84965019eba3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86a14073-3125-4851-9fdb-6cfdc29844cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': []} DEBUG util.py:463: GET: /v1/allocations?owner=12345 {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7f5d1f6-6105-49d8-8d4b-e41f4372a232 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/allocations?fields=uuid,extra {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'ca22bf63-72fe-4af4-8e4e-47753d5ea264', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/ca22bf63-72fe-4af4-8e4e-47753d5ea264', 'rel': 'self'}, {'href': 'http://localhost/allocations/ca22bf63-72fe-4af4-8e4e-47753d5ea264', 'rel': 'bookmark'}]}, {'uuid': 'a4ab8f61-46db-4d9e-853c-e3c38b5d94bb', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/a4ab8f61-46db-4d9e-853c-e3c38b5d94bb', 'rel': 'self'}, {'href': 'http://localhost/allocations/a4ab8f61-46db-4d9e-853c-e3c38b5d94bb', 'rel': 'bookmark'}]}, {'uuid': 'd39e4f34-6845-422b-bbfc-cea3f3173dc5', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/d39e4f34-6845-422b-bbfc-cea3f3173dc5', 'rel': 'self'}, {'href': 'http://localhost/allocations/d39e4f34-6845-422b-bbfc-cea3f3173dc5', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/allocations/bb3131a2-da1a-4f77-9298-9ed34212c34d?fields=owner {} DEBUG util.py:463: GOT:{'owner': '12345', 'links': [{'href': 'http://localhost/v1/allocations/bb3131a2-da1a-4f77-9298-9ed34212c34d', 'rel': 'self'}, {'href': 'http://localhost/allocations/bb3131a2-da1a-4f77-9298-9ed34212c34d', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '966faf9c-5bd7-45b5-ae70-84feb9ba5cf1', 'created_at': '2024-10-22T18:56:50.475005+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/966faf9c-5bd7-45b5-ae70-84feb9ba5cf1', 'rel': 'self'}, {'href': 'http://localhost/allocations/966faf9c-5bd7-45b5-ae70-84feb9ba5cf1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'b01b7e25-e6f2-4e8c-b6ef-f0c112bc334c', 'created_at': '2024-10-22T18:56:50.490799+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/b01b7e25-e6f2-4e8c-b6ef-f0c112bc334c', 'rel': 'self'}, {'href': 'http://localhost/allocations/b01b7e25-e6f2-4e8c-b6ef-f0c112bc334c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'cb1cc21b-7401-43d1-8699-195dc6bf9209', 'created_at': '2024-10-22T18:56:50.502633+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/cb1cc21b-7401-43d1-8699-195dc6bf9209', 'rel': 'self'}, {'href': 'http://localhost/allocations/cb1cc21b-7401-43d1-8699-195dc6bf9209', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '09b76cc5-ea01-46af-b396-5837a668ab92', 'created_at': '2024-10-22T18:56:50.503846+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/09b76cc5-ea01-46af-b396-5837a668ab92', 'rel': 'self'}, {'href': 'http://localhost/allocations/09b76cc5-ea01-46af-b396-5837a668ab92', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '077badbd-3996-4a1b-bbd7-75c9b943f7ac', 'created_at': '2024-10-22T18:56:50.532385+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/077badbd-3996-4a1b-bbd7-75c9b943f7ac', 'rel': 'self'}, {'href': 'http://localhost/allocations/077badbd-3996-4a1b-bbd7-75c9b943f7ac', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: PATCH: /v1/allocations/562c4d6e-9309-4b79-84dd-f65621776848 [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-879d0ecb-9100-48f8-bc00-415b80b8f61c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "562c4d6e-9309-4b79-84dd-f65621776848", "created_at": "2024-10-22T18:56:50.755440+00:00", "updated_at": "2024-10-22T18:56:50.812461+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/562c4d6e-9309-4b79-84dd-f65621776848", "rel": "self"}, {"href": "http://localhost/allocations/562c4d6e-9309-4b79-84dd-f65621776848", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/562c4d6e-9309-4b79-84dd-f65621776848 {} DEBUG util.py:463: GOT:{'uuid': '562c4d6e-9309-4b79-84dd-f65621776848', 'created_at': '2024-10-22T18:56:50.755440+00:00', 'updated_at': '2024-10-22T18:56:50.812461+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/562c4d6e-9309-4b79-84dd-f65621776848', 'rel': 'self'}, {'href': 'http://localhost/allocations/562c4d6e-9309-4b79-84dd-f65621776848', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.226452s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.158977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.154686s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.120871s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.195933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.158387s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.055908s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.197618s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.253537s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.042363s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.089902s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.050655s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.058437s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.067510s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.153441s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.081875s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.099988s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.309078s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.121969s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.248884s] ... ok DEBUG util.py:463: GOT:{'uuid': '274e7b5a-0fad-442f-8bae-64edf56749e2', 'created_at': '2024-10-22T18:56:50.925589+00:00', 'updated_at': '2024-10-22T18:56:50.945252+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/274e7b5a-0fad-442f-8bae-64edf56749e2', 'rel': 'self'}, {'href': 'http://localhost/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2e9dd47-b970-47e4-ae62-ee20ee3b3a6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "274e7b5a-0fad-442f-8bae-64edf56749e2", "created_at": "2024-10-22T18:56:50.925589+00:00", "updated_at": "2024-10-22T18:56:50.969601+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2", "rel": "self"}, {"href": "http://localhost/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2 {} DEBUG util.py:463: GOT:{'uuid': '274e7b5a-0fad-442f-8bae-64edf56749e2', 'created_at': '2024-10-22T18:56:50.925589+00:00', 'updated_at': '2024-10-22T18:56:50.969601+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2', 'rel': 'self'}, {'href': 'http://localhost/allocations/274e7b5a-0fad-442f-8bae-64edf56749e2', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/70daa039-f018-42a8-87f4-b5dc00e766b7 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-655443c8-8ea8-49a5-8899-ddae6e1a78fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/allocations/6047d29b-0a95-40c1-b3e3-0d59f828d8e7 [{'path': '/extra/a', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3560f64-edd9-437c-9013-12584365c115 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6047d29b-0a95-40c1-b3e3-0d59f828d8e7", "created_at": "2024-10-22T18:56:51.259704+00:00", "updated_at": "2024-10-22T18:56:51.305505+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/6047d29b-0a95-40c1-b3e3-0d59f828d8e7", "rel": "self"}, {"href": "http://localhost/allocations/6047d29b-0a95-40c1-b3e3-0d59f828d8e7", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/6047d29b-0a95-40c1-b3e3-0d59f828d8e7 {} DEBUG util.py:463: GOT:{'uuid': '6047d29b-0a95-40c1-b3e3-0d59f828d8e7', 'created_at': '2024-10-22T18:56:51.259704+00:00', 'updated_at': '2024-10-22T18:56:51.305505+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/6047d29b-0a95-40c1-b3e3-0d59f828d8e7', 'rel': 'self'}, {'href': 'http://localhost/allocations/6047d29b-0a95-40c1-b3e3-0d59f828d8e7', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/2422fa54-d2e3-4fd9-bc8d-c06d79a26397 [{'path': '/name', 'value': 'new', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54071bb9-8b20-4731-915a-d3a3888bf725 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/allocations/9c6646c2-013d-4989-84e8-32b100bc74a5 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f3ede7c-4a6b-4a12-af7f-fef5566dadd4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow updating allocations\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/b1e9f818-695b-44e3-8dc3-8d46ee8c9f0e DEBUG util.py:463: Openstack-Request-Id: req-898cd128-c80f-45c7-b1e8-d8fb2d6db211 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b1e9f818-695b-44e3-8dc3-8d46ee8c9f0e", "created_at": "2024-10-22T18:56:51.472074+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/b1e9f818-695b-44e3-8dc3-8d46ee8c9f0e", "rel": "self"}, {"href": "http://localhost/allocations/b1e9f818-695b-44e3-8dc3-8d46ee8c9f0e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/allocations/b1e9f818-695b-44e3-8dc3-8d46ee8c9f0e {} DEBUG util.py:463: GOT:{'uuid': 'b1e9f818-695b-44e3-8dc3-8d46ee8c9f0e', 'created_at': '2024-10-22T18:56:51.472074+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/b1e9f818-695b-44e3-8dc3-8d46ee8c9f0e', 'rel': 'self'}, {'href': 'http://localhost/allocations/b1e9f818-695b-44e3-8dc3-8d46ee8c9f0e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d2d3d4a-e43b-41ef-945e-03c821a33245 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.57 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot set node when creating an allocation in this API version\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': 'adcfc0e1-3881-437f-b604-64ed3c03271d', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/adcfc0e1-3881-437f-b604-64ed3c03271d DEBUG util.py:463: Openstack-Request-Id: req-2277508d-6061-4d80-aeed-2ba381480c67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "adcfc0e1-3881-437f-b604-64ed3c03271d", "created_at": "2024-10-22T18:56:51.666531+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/adcfc0e1-3881-437f-b604-64ed3c03271d", "rel": "self"}, {"href": "http://localhost/allocations/adcfc0e1-3881-437f-b604-64ed3c03271d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/adcfc0e1-3881-437f-b604-64ed3c03271d {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.146245s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.123553s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.099193s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.162580s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e06d588a-0cf7-4bfb-82ec-9d7196a43166 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7827acd1-5fe2-44b4-9b2a-0c0c3da34587", "created_at": "2024-10-22T18:56:50.941347+00:00", "updated_at": "2024-10-22T18:56:51.011896+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/7827acd1-5fe2-44b4-9b2a-0c0c3da34587", "rel": "self"}, {"href": "http://localhost/allocations/7827acd1-5fe2-44b4-9b2a-0c0c3da34587", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: PATCH: /v1/allocations/36fbf73d-a22b-47af-8bb8-513af0e2dc48 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fe38273-9585-40ea-b425-62943166cd0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/allocations/7c81de59-3c35-4acc-a330-6a8bd4ec17fc [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c04aedb-10d3-4938-90e5-6bf91beb0ae5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7c81de59-3c35-4acc-a330-6a8bd4ec17fc", "created_at": "2024-10-22T18:56:51.307737+00:00", "updated_at": "2024-10-22T18:56:51.333677+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/7c81de59-3c35-4acc-a330-6a8bd4ec17fc", "rel": "self"}, {"href": "http://localhost/allocations/7c81de59-3c35-4acc-a330-6a8bd4ec17fc", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/7c81de59-3c35-4acc-a330-6a8bd4ec17fc {} DEBUG util.py:463: GOT:{'uuid': '7c81de59-3c35-4acc-a330-6a8bd4ec17fc', 'created_at': '2024-10-22T18:56:51.307737+00:00', 'updated_at': '2024-10-22T18:56:51.333677+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/7c81de59-3c35-4acc-a330-6a8bd4ec17fc', 'rel': 'self'}, {'href': 'http://localhost/allocations/7c81de59-3c35-4acc-a330-6a8bd4ec17fc', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/14775665-b2fc-41de-8640-614c945e221a [{'path': '/name', 'value': None, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af222e4f-99f2-47c2-a750-e6fd98dc3e2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "14775665-b2fc-41de-8640-614c945e221a", "created_at": "2024-10-22T18:56:51.403156+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/14775665-b2fc-41de-8640-614c945e221a", "rel": "self"}, {"href": "http://localhost/allocations/14775665-b2fc-41de-8640-614c945e221a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/14775665-b2fc-41de-8640-614c945e221a {} DEBUG util.py:463: GOT:{'uuid': '14775665-b2fc-41de-8640-614c945e221a', 'created_at': '2024-10-22T18:56:51.403156+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/14775665-b2fc-41de-8640-614c945e221a', 'rel': 'self'}, {'href': 'http://localhost/allocations/14775665-b2fc-41de-8640-614c945e221a', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: PATCH: /v1/allocations/50bbd21f-faa1-45db-a84e-0d924a5c7f06 [{'path': '/name', 'value': 'b', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e487868a-3f1b-4e8b-8d60-07cf8b193496 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 50bbd21f-faa1-45db-a84e-0d924a5c7f06 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/allocations/fa7b1227-e929-479a-a1d3-c576a4b75a11 [{'path': '/owner', 'value': '54321', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c1ce678-1e9a-4725-bd72-5d817c1f081e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /owner. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '15b95ea6-5691-46d0-89af-c66d7950979b', 'owner': None, 'node': 'backfill-me'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/15b95ea6-5691-46d0-89af-c66d7950979b DEBUG util.py:463: Openstack-Request-Id: req-f4851b0b-7a25-436f-977e-ff76b87df1cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "15b95ea6-5691-46d0-89af-c66d7950979b", "created_at": "2024-10-22T18:56:51.756639+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/15b95ea6-5691-46d0-89af-c66d7950979b", "rel": "self"}, {"href": "http://localhost/allocations/15b95ea6-5691-46d0-89af-c66d7950979b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/allocations/15b95ea6-5691-46d0-89af-c66d7950979b {} DEBUG util.py:463: GOT:{'uuid': '15b95ea6-5691-46d0-89af-c66d7950979b', 'created_at': '2024-10-22T18:56:51.756639+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/15b95ea6-5691-46d0-89af-c66d7950979b', 'rel': 'self'}, {'href': 'http://localhost/allocations/15b95ea6-5691-46d0-89af-c66d7950979b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '287569f0-af02-418f-8df6-b861cad756c4', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/287569f0-af02-418f-8df6-b861cad756c4 DEBUG util.py:463: Openstack-Request-Id: req-b048da9b-605b-49ac-b161-2a6647321b10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "287569f0-af02-418f-8df6-b861cad756c4", "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/287569f0-af02-418f-8df6-b861cad756c4", "rel": "self"}, {"href": "http://localhost/allocations/287569f0-af02-418f-8df6-b861cad756c4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/287569f0-af02-418f-8df6-b861cad756c4 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.110810s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.080700s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.074712s] ... ok DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9fa2adc2-0152-44ac-aa2f-6f1ae708de7b', 'owner': None, 'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/9fa2adc2-0152-44ac-aa2f-6f1ae708de7b DEBUG util.py:463: Openstack-Request-Id: req-ebbb0c31-cfdb-4f3f-82d3-6499a58018b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "9fa2adc2-0152-44ac-aa2f-6f1ae708de7b", "created_at": "2024-10-22T18:56:51.040137+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/9fa2adc2-0152-44ac-aa2f-6f1ae708de7b", "rel": "self"}, {"href": "http://localhost/allocations/9fa2adc2-0152-44ac-aa2f-6f1ae708de7b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/allocations/9fa2adc2-0152-44ac-aa2f-6f1ae708de7b {} DEBUG util.py:463: GOT:{'uuid': '9fa2adc2-0152-44ac-aa2f-6f1ae708de7b', 'created_at': '2024-10-22T18:56:51.040137+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/9fa2adc2-0152-44ac-aa2f-6f1ae708de7b', 'rel': 'self'}, {'href': 'http://localhost/allocations/9fa2adc2-0152-44ac-aa2f-6f1ae708de7b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c9a2467d-92d7-41c2-a2f0-90a8aa7e6d7f', 'owner': None, 'node': '8d3087bc-d14c-4fc0-9c8a-5e4d8b842a5e'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f799afe0-0489-4d09-bf50-927aa662b523 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 8d3087bc-d14c-4fc0-9c8a-5e4d8b842a5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/217611b8-5eda-4460-a3db-ca20d7e8b973 DEBUG util.py:463: Openstack-Request-Id: req-68fe5a0a-826b-457e-8f3c-ff7fa81dac32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "217611b8-5eda-4460-a3db-ca20d7e8b973", "created_at": "2024-10-22T18:56:51.345964+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/217611b8-5eda-4460-a3db-ca20d7e8b973", "rel": "self"}, {"href": "http://localhost/allocations/217611b8-5eda-4460-a3db-ca20d7e8b973", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/allocations/217611b8-5eda-4460-a3db-ca20d7e8b973 {} DEBUG util.py:463: GOT:{'uuid': '217611b8-5eda-4460-a3db-ca20d7e8b973', 'created_at': '2024-10-22T18:56:51.345964+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/217611b8-5eda-4460-a3db-ca20d7e8b973', 'rel': 'self'}, {'href': 'http://localhost/allocations/217611b8-5eda-4460-a3db-ca20d7e8b973', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f91b2342-65f9-4597-841a-48993ce1702f', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/f91b2342-65f9-4597-841a-48993ce1702f DEBUG util.py:463: Openstack-Request-Id: req-13cf1841-5769-4031-8e87-a5aa95b10b31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f91b2342-65f9-4597-841a-48993ce1702f", "created_at": "2024-10-22T18:56:51.534173+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/f91b2342-65f9-4597-841a-48993ce1702f", "rel": "self"}, {"href": "http://localhost/allocations/f91b2342-65f9-4597-841a-48993ce1702f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/f91b2342-65f9-4597-841a-48993ce1702f {} DEBUG util.py:463: GOT:{'uuid': 'f91b2342-65f9-4597-841a-48993ce1702f', 'created_at': '2024-10-22T18:56:51.534173+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/f91b2342-65f9-4597-841a-48993ce1702f', 'rel': 'self'}, {'href': 'http://localhost/allocations/f91b2342-65f9-4597-841a-48993ce1702f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '55c33b3a-a1ec-4049-a0a0-0ead68a763c3', 'owner': None} DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7c45c28c-0ce2-4a05-826e-5859a453eafd', 'owner': None} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1e2b0d8e-1156-441a-b6ac-aeaa19a7089b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '101e4c48-b709-4b3a-95f8-bd4484f17998', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/101e4c48-b709-4b3a-95f8-bd4484f17998 DEBUG util.py:463: Openstack-Request-Id: req-1d859889-6403-49d2-8ccd-fa4cf4029be0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "101e4c48-b709-4b3a-95f8-bd4484f17998", "created_at": "2024-10-22T18:56:51.880482+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/101e4c48-b709-4b3a-95f8-bd4484f17998", "rel": "self"}, {"href": "http://localhost/allocations/101e4c48-b709-4b3a-95f8-bd4484f17998", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/101e4c48-b709-4b3a-95f8-bd4484f17998 {} DEBUG util.py:463: GOT:{'uuid': '101e4c48-b709-4b3a-95f8-bd4484f17998', 'created_at': '2024-10-22T18:56:51.880482+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/101e4c48-b709-4b3a-95f8-bd4484f17998', 'rel': 'self'}, {'href': 'http://localhost/allocations/101e4c48-b709-4b3a-95f8-bd4484f17998', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.149048s] ... ok DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'a6c10136-5046-403e-8180-6a6a2a3f3e78', 'created_at': '2024-10-22T18:56:50.018996+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/a6c10136-5046-403e-8180-6a6a2a3f3e78', 'rel': 'self'}, {'href': 'http://localhost/allocations/a6c10136-5046-403e-8180-6a6a2a3f3e78', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '659b431a-b09b-4e31-b852-63561c67771a', 'created_at': '2024-10-22T18:56:50.020027+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/659b431a-b09b-4e31-b852-63561c67771a', 'rel': 'self'}, {'href': 'http://localhost/allocations/659b431a-b09b-4e31-b852-63561c67771a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '46cb3c1a-a73a-435e-988a-0bbd443a1e70', 'created_at': '2024-10-22T18:56:50.024382+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/46cb3c1a-a73a-435e-988a-0bbd443a1e70', 'rel': 'self'}, {'href': 'http://localhost/allocations/46cb3c1a-a73a-435e-988a-0bbd443a1e70', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/allocations?state=allocating {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': '00d3d344-3d0f-478b-b6ff-2c7b475784d6', 'created_at': '2024-10-22T18:56:50.286908+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/00d3d344-3d0f-478b-b6ff-2c7b475784d6', 'rel': 'self'}, {'href': 'http://localhost/allocations/00d3d344-3d0f-478b-b6ff-2c7b475784d6', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'd707dea5-239a-4b18-a44f-2575db72b321', 'created_at': '2024-10-22T18:56:50.288071+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/d707dea5-239a-4b18-a44f-2575db72b321', 'rel': 'self'}, {'href': 'http://localhost/allocations/d707dea5-239a-4b18-a44f-2575db72b321', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '64fa1cc3-4c8e-4186-9e20-7b13d6ac3ef1', 'created_at': '2024-10-22T18:56:50.289230+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/64fa1cc3-4c8e-4186-9e20-7b13d6ac3ef1', 'rel': 'self'}, {'href': 'http://localhost/allocations/64fa1cc3-4c8e-4186-9e20-7b13d6ac3ef1', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation?fields=name,extra {} DEBUG util.py:463: GOT:{'extra': {}, 'name': None, 'links': [{'href': 'http://localhost/v1/allocations/1714dbd4-520f-4747-abcb-85329c6672b2', 'rel': 'self'}, {'href': 'http://localhost/allocations/1714dbd4-520f-4747-abcb-85329c6672b2', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/allocations/c516ecd3-5801-4182-ba7b-bb5f882255ce?fields=uuid,spongebob {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b862e34-9df8-4c64-9f69-e0dd6da42e5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/allocations/7f7d32fd-016c-41ad-aa8b-6500b42cb957?fields=resource_class,extra {} DEBUG util.py:463: GOT:{'extra': {}, 'resource_class': 'baremetal', 'links': [{'href': 'http://localhost/v1/allocations/7f7d32fd-016c-41ad-aa8b-6500b42cb957', 'rel': 'self'}, {'href': 'http://localhost/allocations/7f7d32fd-016c-41ad-aa8b-6500b42cb957', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/allocations/ba!na!na! {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:463: GET: /v1/allocations/dd5d9072-8976-48db-9406-416a1169d27c {} DEBUG util.py:463: GOT:{'uuid': 'dd5d9072-8976-48db-9406-416a1169d27c', 'created_at': '2024-10-22T18:56:51.363492+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/dd5d9072-8976-48db-9406-416a1169d27c', 'rel': 'self'}, {'href': 'http://localhost/allocations/dd5d9072-8976-48db-9406-416a1169d27c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/allocations?sort_key=uuid {} DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'c76e3187-c3e5-4954-82a8-b36547cdade1', 'created_at': '2024-10-22T18:56:51.619020+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/c76e3187-c3e5-4954-82a8-b36547cdade1', 'rel': 'self'}, {'href': 'http://localhost/allocations/c76e3187-c3e5-4954-82a8-b36547cdade1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f8b3a196-9ec6-469a-837c-f4d9b09df1fd', 'created_at': '2024-10-22T18:56:51.638645+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/f8b3a196-9ec6-469a-837c-f4d9b09df1fd', 'rel': 'self'}, {'href': 'http://localhost/allocations/f8b3a196-9ec6-469a-837c-f4d9b09df1fd', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'fd88db6e-7c42-4c0e-a207-7498c600c64e', 'created_at': '2024-10-22T18:56:51.640138+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/fd88db6e-7c42-4c0e-a207-7498c600c64e', 'rel': 'self'}, {'href': 'http://localhost/allocations/fd88db6e-7c42-4c0e-a207-7498c600c64e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/allocations?sort_key=name {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.261747s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.223826s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.231118s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.194098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.190285s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.113395s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.162533s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.122131s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.223445s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.113966s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.039817s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.108886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.129194s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.045875s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.033304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.133945s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.134130s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.070524s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.218885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.169005s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.129814s] ... ok DEBUG util.py:463: GOT:{'uuid': 'adcfc0e1-3881-437f-b604-64ed3c03271d', 'created_at': '2024-10-22T18:56:51.666531+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/adcfc0e1-3881-437f-b604-64ed3c03271d', 'rel': 'self'}, {'href': 'http://localhost/allocations/adcfc0e1-3881-437f-b604-64ed3c03271d', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7b94c999-0562-4669-9da9-bb532c191cbc', 'owner': '12345'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f81c176-d43f-4cb2-85f1-c0f342646f87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: POST: /v1/allocations {'candidate_nodes': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '3ed08bc0-aebc-4656-b734-f8ca129a9eb9', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/3ed08bc0-aebc-4656-b734-f8ca129a9eb9 DEBUG util.py:463: Openstack-Request-Id: req-c26d41d7-492a-4075-8b69-38d3886e0079 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "3ed08bc0-aebc-4656-b734-f8ca129a9eb9", "created_at": "2024-10-22T18:56:51.963239+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/3ed08bc0-aebc-4656-b734-f8ca129a9eb9", "rel": "self"}, {"href": "http://localhost/allocations/3ed08bc0-aebc-4656-b734-f8ca129a9eb9", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd9cc6674-1915-4b17-aeff-79285ebbfc69', 'owner': None, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e43709e-2def-48b9-8743-0e76fad61ff6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: Additional properties are not allowed ('node_uuid' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'cca7a1b1-d281-4ae4-8f1d-b1f6c9b3e2b4', 'owner': None} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d52eda87-57c2-4e36-aa4d-5b7452fe8ec5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '52270cd4-b0c3-4b97-9f14-f0be49115353', 'owner': '12345'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/52270cd4-b0c3-4b97-9f14-f0be49115353 DEBUG util.py:463: Openstack-Request-Id: req-340b46b7-518d-4489-b672-8160a1ea409b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "52270cd4-b0c3-4b97-9f14-f0be49115353", "created_at": "2024-10-22T18:56:52.447575+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/52270cd4-b0c3-4b97-9f14-f0be49115353", "rel": "self"}, {"href": "http://localhost/allocations/52270cd4-b0c3-4b97-9f14-f0be49115353", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/52270cd4-b0c3-4b97-9f14-f0be49115353 {} DEBUG util.py:463: GOT:{'uuid': '52270cd4-b0c3-4b97-9f14-f0be49115353', 'created_at': '2024-10-22T18:56:52.447575+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/52270cd4-b0c3-4b97-9f14-f0be49115353', 'rel': 'self'}, {'href': 'http://localhost/allocations/52270cd4-b0c3-4b97-9f14-f0be49115353', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: GET: /v1/chassis/?limit=3 {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'ecfbd21d-7092-40ed-93cd-974f8e53682e', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/ecfbd21d-7092-40ed-93cd-974f8e53682e', 'rel': 'self'}, {'href': 'http://localhost/chassis/ecfbd21d-7092-40ed-93cd-974f8e53682e', 'rel': 'bookmark'}]}, {'uuid': '9b8dd62c-43a9-4de7-a269-75f89a27be1f', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/9b8dd62c-43a9-4de7-a269-75f89a27be1f', 'rel': 'self'}, {'href': 'http://localhost/chassis/9b8dd62c-43a9-4de7-a269-75f89a27be1f', 'rel': 'bookmark'}]}, {'uuid': '9427db02-c3ab-475f-935c-e857b729cb5a', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/9427db02-c3ab-475f-935c-e857b729cb5a', 'rel': 'self'}, {'href': 'http://localhost/chassis/9427db02-c3ab-475f-935c-e857b729cb5a', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=9427db02-c3ab-475f-935c-e857b729cb5a'} DEBUG util.py:463: GET: /v1/chassis?fields=extra,uuid {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'c13465d0-5c58-4eee-9b64-f054840e6fcd', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c13465d0-5c58-4eee-9b64-f054840e6fcd', 'rel': 'self'}, {'href': 'http://localhost/chassis/c13465d0-5c58-4eee-9b64-f054840e6fcd', 'rel': 'bookmark'}]}, {'uuid': '76873c25-4fed-483e-b80c-7f5bf3bec3ff', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/76873c25-4fed-483e-b80c-7f5bf3bec3ff', 'rel': 'self'}, {'href': 'http://localhost/chassis/76873c25-4fed-483e-b80c-7f5bf3bec3ff', 'rel': 'bookmark'}]}, {'uuid': '1d76a6d8-0bbf-4f53-a14d-de8ce307661f', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/1d76a6d8-0bbf-4f53-a14d-de8ce307661f', 'rel': 'self'}, {'href': 'http://localhost/chassis/1d76a6d8-0bbf-4f53-a14d-de8ce307661f', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=1d76a6d8-0bbf-4f53-a14d-de8ce307661f'} DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:52.591565+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:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:{'chassis': []} DEBUG util.py:463: GET: /v1/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.057030s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.053891s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.057108s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.087382s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.158317s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.120262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.126772s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.113163s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.077077s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.089769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.157034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.107965s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.110267s] ... ok DEBUG util.py:463: GOT:{'uuid': '287569f0-af02-418f-8df6-b861cad756c4', '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/287569f0-af02-418f-8df6-b861cad756c4', 'rel': 'self'}, {'href': 'http://localhost/allocations/287569f0-af02-418f-8df6-b861cad756c4', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '73130c3b-83c4-490d-af57-4dc804e5a661', 'owner': None} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3b4a12e-290c-46e7-a82d-aa2c5e97ef5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '110e6980-7a14-4dda-b458-b105eca9b4b2', 'owner': None} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5666ab0-aa86-4991-bc8c-73bc4109cffe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': '8a73b323-126e-47dd-b18b-66f3f6d2be04', 'owner': None} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfd8d1f8-9965-4ec5-8a75-1d76c609265e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '29a142b7-d5b9-4c13-bdc6-81ea6685ea6b', 'owner': '12345'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/29a142b7-d5b9-4c13-bdc6-81ea6685ea6b DEBUG util.py:463: Openstack-Request-Id: req-2f9f79a8-1876-417b-94fd-d62c387dfab5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "29a142b7-d5b9-4c13-bdc6-81ea6685ea6b", "created_at": "2024-10-22T18:56:52.382134+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/29a142b7-d5b9-4c13-bdc6-81ea6685ea6b", "rel": "self"}, {"href": "http://localhost/allocations/29a142b7-d5b9-4c13-bdc6-81ea6685ea6b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/29a142b7-d5b9-4c13-bdc6-81ea6685ea6b {} DEBUG util.py:463: GOT:{'uuid': '29a142b7-d5b9-4c13-bdc6-81ea6685ea6b', 'created_at': '2024-10-22T18:56:52.382134+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/29a142b7-d5b9-4c13-bdc6-81ea6685ea6b', 'rel': 'self'}, {'href': 'http://localhost/allocations/29a142b7-d5b9-4c13-bdc6-81ea6685ea6b', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd706182f-0518-4a67-8a73-e663c945307c', 'owner': '12345'} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4a215e1-2a03-4f6e-999b-ed91526ee84d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'uuid': 'd2453684-eae0-48b8-b3ed-7e465e199955', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/d2453684-eae0-48b8-b3ed-7e465e199955 DEBUG util.py:463: Openstack-Request-Id: req-a39c85d3-c48b-49de-8d98-a759372796f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d2453684-eae0-48b8-b3ed-7e465e199955", "created_at": "2024-10-22T18:56:52.631798+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/d2453684-eae0-48b8-b3ed-7e465e199955", "rel": "self"}, {"href": "http://localhost/allocations/d2453684-eae0-48b8-b3ed-7e465e199955", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/d2453684-eae0-48b8-b3ed-7e465e199955 {} DEBUG util.py:463: GOT:{'uuid': 'd2453684-eae0-48b8-b3ed-7e465e199955', 'created_at': '2024-10-22T18:56:52.631798+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/d2453684-eae0-48b8-b3ed-7e465e199955', 'rel': 'self'}, {'href': 'http://localhost/allocations/d2453684-eae0-48b8-b3ed-7e465e199955', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9646ba3f-568f-472c-8042-74a55f97b9b7', 'owner': None} DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Allow: DELETE, GET DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '83b6d468-e200-424f-9fa1-695b2c7ed00f'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/83b6d468-e200-424f-9fa1-695b2c7ed00f DEBUG util.py:463: Openstack-Request-Id: req-3f691a4e-10b8-4c44-a6f3-ef1ea0d47e1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:463: {"uuid": "83b6d468-e200-424f-9fa1-695b2c7ed00f", "created_at": "2024-10-22T18:56:52.883106+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/83b6d468-e200-424f-9fa1-695b2c7ed00f", "rel": "self"}, {"href": "http://localhost/allocations/83b6d468-e200-424f-9fa1-695b2c7ed00f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/83b6d468-e200-424f-9fa1-695b2c7ed00f {} DEBUG util.py:463: GOT:{'uuid': '83b6d468-e200-424f-9fa1-695b2c7ed00f', 'created_at': '2024-10-22T18:56:52.883106+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/83b6d468-e200-424f-9fa1-695b2c7ed00f', 'rel': 'self'}, {'href': 'http://localhost/allocations/83b6d468-e200-424f-9fa1-695b2c7ed00f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.166401s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.187813s] ... ok DEBUG util.py:463: GOT:{'uuid': 'c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'created_at': '2024-10-22T18:56:52.700972+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'rel': 'self'}, {'href': 'http://localhost/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /v1/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08 {} DEBUG util.py:463: GOT:{'uuid': 'c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'created_at': '2024-10-22T18:56:52.700972+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'rel': 'self'}, {'href': 'http://localhost/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08 {} DEBUG util.py:463: GOT:{'uuid': 'c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'created_at': '2024-10-22T18:56:52.700972+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'rel': 'self'}, {'href': 'http://localhost/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/c3d61076-ccb6-4bc0-a3a2-4081043fbf08/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'f1ab2c48-a358-48fc-ab2b-9d7c8636aded', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/f1ab2c48-a358-48fc-ab2b-9d7c8636aded', 'rel': 'self'}, {'href': 'http://localhost/chassis/f1ab2c48-a358-48fc-ab2b-9d7c8636aded', 'rel': 'bookmark'}]}, {'uuid': 'e6670b40-366d-4fd3-8b22-2f292001111b', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/e6670b40-366d-4fd3-8b22-2f292001111b', 'rel': 'self'}, {'href': 'http://localhost/chassis/e6670b40-366d-4fd3-8b22-2f292001111b', 'rel': 'bookmark'}]}, {'uuid': '1bc56dda-f36c-4fb1-a43b-b3517945f841', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/1bc56dda-f36c-4fb1-a43b-b3517945f841', 'rel': 'self'}, {'href': 'http://localhost/chassis/1bc56dda-f36c-4fb1-a43b-b3517945f841', 'rel': 'bookmark'}]}, {'uuid': 'e04639e9-a8e2-4891-a31f-c4f9f94fb78a', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/e04639e9-a8e2-4891-a31f-c4f9f94fb78a', 'rel': 'self'}, {'href': 'http://localhost/chassis/e04639e9-a8e2-4891-a31f-c4f9f94fb78a', 'rel': 'bookmark'}]}, {'uuid': '3a0a9733-f3aa-4a24-9cad-e4372f710ca1', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/3a0a9733-f3aa-4a24-9cad-e4372f710ca1', 'rel': 'self'}, {'href': 'http://localhost/chassis/3a0a9733-f3aa-4a24-9cad-e4372f710ca1', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/chassis/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/nodes {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a188974-ff60-493e-b9e7-366ff1aef2d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'test', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98c428b1-1603-44cf-abed-17ea249f49e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:56:52.903859+00:00", "updated_at": "2024-10-22T18:56:52.951890+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:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d614f3be-f5b6-45e8-a2ce-63d7e322e2fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot overwrite UUID for an existing Chassis.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'chassis-new-description', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e58e6bbf-dbc3-4ffe-83df-7e9529c0443c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:56:53.096326+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:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:53.096326+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:463: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-12d938a5-5934-4a21-a535-2d5f8d12cdd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.052318s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.033056s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.069786s] ... ok DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': ['node-1', 'e49098a1-0d86-4cf2-bc13-ee18db595c41'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '13d1c6ac-a2cc-41de-bb8b-0e817e701867', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/13d1c6ac-a2cc-41de-bb8b-0e817e701867 DEBUG util.py:463: Openstack-Request-Id: req-1fb48e03-3bf6-48db-be67-0217a5736993 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "13d1c6ac-a2cc-41de-bb8b-0e817e701867", "created_at": "2024-10-22T18:56:52.013916+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "e49098a1-0d86-4cf2-bc13-ee18db595c41"], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/13d1c6ac-a2cc-41de-bb8b-0e817e701867", "rel": "self"}, {"href": "http://localhost/allocations/13d1c6ac-a2cc-41de-bb8b-0e817e701867", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/13d1c6ac-a2cc-41de-bb8b-0e817e701867 {} DEBUG util.py:463: GOT:{'uuid': '13d1c6ac-a2cc-41de-bb8b-0e817e701867', 'created_at': '2024-10-22T18:56:52.013916+00:00', 'updated_at': None, 'candidate_nodes': ['1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'e49098a1-0d86-4cf2-bc13-ee18db595c41'], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/13d1c6ac-a2cc-41de-bb8b-0e817e701867', 'rel': 'self'}, {'href': 'http://localhost/allocations/13d1c6ac-a2cc-41de-bb8b-0e817e701867', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c7f76e9a-ac6b-4b1d-903e-f3ee76b37152', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/c7f76e9a-ac6b-4b1d-903e-f3ee76b37152 DEBUG util.py:463: Openstack-Request-Id: req-e74b0195-f4e2-4149-b6b5-5653374fe5db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "c7f76e9a-ac6b-4b1d-903e-f3ee76b37152", "created_at": "2024-10-22T18:56:52.193449+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/c7f76e9a-ac6b-4b1d-903e-f3ee76b37152", "rel": "self"}, {"href": "http://localhost/allocations/c7f76e9a-ac6b-4b1d-903e-f3ee76b37152", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/c7f76e9a-ac6b-4b1d-903e-f3ee76b37152 {} DEBUG util.py:463: GOT:{'uuid': 'c7f76e9a-ac6b-4b1d-903e-f3ee76b37152', 'created_at': '2024-10-22T18:56:52.193449+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/c7f76e9a-ac6b-4b1d-903e-f3ee76b37152', 'rel': 'self'}, {'href': 'http://localhost/allocations/c7f76e9a-ac6b-4b1d-903e-f3ee76b37152', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '0203c3eb-d114-48db-8b7b-6b5a3d099d8b', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/0203c3eb-d114-48db-8b7b-6b5a3d099d8b DEBUG util.py:463: Openstack-Request-Id: req-70730390-5ca0-411c-8bdc-8eebfdd69171 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"uuid": "0203c3eb-d114-48db-8b7b-6b5a3d099d8b", "created_at": "2024-10-22T18:56:52.407262+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/0203c3eb-d114-48db-8b7b-6b5a3d099d8b", "rel": "self"}, {"href": "http://localhost/allocations/0203c3eb-d114-48db-8b7b-6b5a3d099d8b", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/0203c3eb-d114-48db-8b7b-6b5a3d099d8b {} DEBUG util.py:463: GOT:{'uuid': '0203c3eb-d114-48db-8b7b-6b5a3d099d8b', 'created_at': '2024-10-22T18:56:52.407262+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/0203c3eb-d114-48db-8b7b-6b5a3d099d8b', 'rel': 'self'}, {'href': 'http://localhost/allocations/0203c3eb-d114-48db-8b7b-6b5a3d099d8b', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a932c8d9-2e88-4531-9a9f-5cab4e42ef29', 'owner': '54321'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1a701ce-f0da-4083-84fe-a7aac4259669 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-be3ba11d-d1ea-4d5e-99ba-0d7a5050ee3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91bbdf41-e8d6-432a-a283-1e87edbe68fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/chassis/bc81c1f5-495c-4323-929a-9a309ded4428 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e33c180-b808-4f33-9279-472f244f9d11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis bc81c1f5-495c-4323-929a-9a309ded4428 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-916f7c70-6f4a-49e5-bdef-450cc31f690a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis?detail=True&fields=description {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea3396cc-1ee4-4e0a-b1ac-1d1fbafbb14f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis?detail=False&fields=description {} DEBUG util.py:463: 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:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,spongebob {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.068045s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.092503s] ... ok DEBUG util.py:463: GOT:{'allocations': [{'uuid': 'e5f39cb2-5abf-4275-aefa-8062875221df', 'created_at': '2024-10-22T18:56:51.966450+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/e5f39cb2-5abf-4275-aefa-8062875221df', 'rel': 'self'}, {'href': 'http://localhost/allocations/e5f39cb2-5abf-4275-aefa-8062875221df', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'eff9ecd1-4cbd-471e-841d-990f9057eb88', 'created_at': '2024-10-22T18:56:51.953147+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/eff9ecd1-4cbd-471e-841d-990f9057eb88', 'rel': 'self'}, {'href': 'http://localhost/allocations/eff9ecd1-4cbd-471e-841d-990f9057eb88', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'ff73af93-758b-492f-9273-d5659c9ac021', 'created_at': '2024-10-22T18:56:51.951830+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/ff73af93-758b-492f-9273-d5659c9ac021', 'rel': 'self'}, {'href': 'http://localhost/allocations/ff73af93-758b-492f-9273-d5659c9ac021', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:463: GET: /v1/allocations?sort_key=foo {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46fe7be1-3a5d-4e33-baba-66abe5b77264 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/allocations?sort_key=extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5dc56c65-fdf3-44c7-bb8a-a4c6442431d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/allocations?sort_key=internal_info {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4b8a7db-e439-4531-aa1b-d179a2602d91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"internal_info\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/allocations?sort_key=properties {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7001fb53-c63d-47a3-82f2-c1e13cb4419e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"properties\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/allocations/9e756b81-0572-4e2b-be00-8192119b621e [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa17adfc-3a42-4437-a436-80ec73fc1243 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/allocations/76fd3b51-c0c0-4f02-b4e0-e597fffa3070 [{'path': '/name', 'value': '[test]', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d40b347e-abff-4ecb-8074-1f1564cc6357 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/allocations/110caa97-fc10-4839-b128-b13762f53825 [{'path': '/name', 'value': 'test', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2ed92a7-5e0f-4271-ba8a-13757210c6c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "110caa97-fc10-4839-b128-b13762f53825", "created_at": "2024-10-22T18:56:52.631969+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/110caa97-fc10-4839-b128-b13762f53825", "rel": "self"}, {"href": "http://localhost/allocations/110caa97-fc10-4839-b128-b13762f53825", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/110caa97-fc10-4839-b128-b13762f53825 {} DEBUG util.py:463: GOT:{'uuid': '110caa97-fc10-4839-b128-b13762f53825', 'created_at': '2024-10-22T18:56:52.631969+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/110caa97-fc10-4839-b128-b13762f53825', 'rel': 'self'}, {'href': 'http://localhost/allocations/110caa97-fc10-4839-b128-b13762f53825', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': ['this/is/not a/node/name'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '77c33968-3d8a-4315-b61d-1560e61db6bc', 'owner': None} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a76c939-6107-43dd-a410-00582789fd6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: this/is/not a/node/name\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/4b2b3965-c7bb-4b89-91a7-e0ece0662047 DEBUG util.py:463: Openstack-Request-Id: req-43511ef9-f590-4b2d-a832-dc66d7c7a578 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4b2b3965-c7bb-4b89-91a7-e0ece0662047", "created_at": "2024-10-22T18:56:53.036057+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/4b2b3965-c7bb-4b89-91a7-e0ece0662047", "rel": "self"}, {"href": "http://localhost/allocations/4b2b3965-c7bb-4b89-91a7-e0ece0662047", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/4b2b3965-c7bb-4b89-91a7-e0ece0662047 {} DEBUG util.py:463: GOT:{'uuid': '4b2b3965-c7bb-4b89-91a7-e0ece0662047', 'created_at': '2024-10-22T18:56:53.036057+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/4b2b3965-c7bb-4b89-91a7-e0ece0662047', 'rel': 'self'}, {'href': 'http://localhost/allocations/4b2b3965-c7bb-4b89-91a7-e0ece0662047', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': '6cf7ba02-9685-4617-87df-2d082b888b29', 'owner': None} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.149029s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.120315s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.085054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.207108s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.182157s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.095567s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.225589s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.061378s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.040666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.054593s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.099395s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.064456s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.160514s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.075095s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.080132s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.215836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.203640s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.193274s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.079142s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.077017s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.038035s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.028187s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.130111s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.113803s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.104234s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.073752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.114873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.098802s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.147852s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.095273s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.134561s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.169266s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.183399s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.161706s] ... ok DEBUG util.py:463: 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:463: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8dd61502-b6bc-4e6d-ab53-35d92a49442a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:{'conductors': [{'hostname': '3b50c744-83fa-4e1c-97d9-cf7b722167d6', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/3b50c744-83fa-4e1c-97d9-cf7b722167d6', 'rel': 'self'}, {'href': 'http://localhost/conductors/3b50c744-83fa-4e1c-97d9-cf7b722167d6', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '9b304ec7-25b0-484d-99e0-929a18ecc1f1', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/9b304ec7-25b0-484d-99e0-929a18ecc1f1', 'rel': 'self'}, {'href': 'http://localhost/conductors/9b304ec7-25b0-484d-99e0-929a18ecc1f1', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '2a6265cf-d641-4d3f-a6f6-a7c1da04e5da', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/2a6265cf-d641-4d3f-a6f6-a7c1da04e5da', 'rel': 'self'}, {'href': 'http://localhost/conductors/2a6265cf-d641-4d3f-a6f6-a7c1da04e5da', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=2a6265cf-d641-4d3f-a6f6-a7c1da04e5da'} DEBUG util.py:463: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b33bb1f3-a499-4324-8375-559e64c3c4dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:463: GOT:{'created_at': '2024-10-22T18:56:53.593364+00:00', 'updated_at': '2024-10-22T18:56:53.590107+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:463: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:463: GOT:{'created_at': '2024-10-22T18:56:53.593364+00:00', 'updated_at': '2024-10-22T18:56:53.590107+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:463: GET: /conductors/rocky.rocks {} DEBUG util.py:463: GOT:{'created_at': '2024-10-22T18:56:53.593364+00:00', 'updated_at': '2024-10-22T18:56:53.590107+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:463: GET: /v1/conductors?sort_key=alive {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d56a344-e6d2-4e91-89e5-8b2189976f50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value alive is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/conductors?sort_key=drivers {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37f84a44-0da4-4040-aa46-6cf025637daf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value drivers is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/deploy_templates/blah DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c914c45-aff0-4ccd-9560-239fad6e4d47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/deploy_templates/0f2d1ed2-7505-46b7-967c-e53814d588dd DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-63283b9c-deb9-4276-8415-1bbf535b8a00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/deploy_templates/bb0e5d4a-0718-42db-9e14-3c73dc319a86.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-8cf2d14f-11b3-42c4-a1c9-dc652327e192 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/deploy_templates/af29f3c2-8314-4a09-ad5b-3deb94480402 DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: GET: /v1/deploy_templates/?limit=3 {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '59418406-bb12-451b-88d4-4af5b93e77bf', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/59418406-bb12-451b-88d4-4af5b93e77bf', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/59418406-bb12-451b-88d4-4af5b93e77bf', 'rel': 'bookmark'}]}, {'uuid': '3fd28bd0-082c-40d5-af26-96dd3035a778', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/3fd28bd0-082c-40d5-af26-96dd3035a778', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3fd28bd0-082c-40d5-af26-96dd3035a778', 'rel': 'bookmark'}]}, {'uuid': '574af2cb-22b8-407c-bce8-934b333ec9d7', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/574af2cb-22b8-407c-bce8-934b333ec9d7', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/574af2cb-22b8-407c-bce8-934b333ec9d7', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=574af2cb-22b8-407c-bce8-934b333ec9d7'} DEBUG util.py:463: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.170411s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.038260s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.053130s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.074869s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.044836s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c169b7d-af68-47a6-b0c5-32d6c709c46d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'FOO_BAR' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': '9ec1e305-dcee-4141-8db0-94fcd09fefe0', 'owner': None} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a30addc-cfb3-46c7-89f6-f0c5334c04ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'traits': [], 'uuid': 'c8802371-fd7c-4b2a-93d3-c682619063ed', 'owner': None} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbf389a5-4315-4f95-b159-207a2180cdf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: 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': '956dc0ee-c2a1-494a-97ef-996e1c4931ce', 'owner': None} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/allocations/956dc0ee-c2a1-494a-97ef-996e1c4931ce DEBUG util.py:463: Openstack-Request-Id: req-2bfa4295-8c18-4a9d-bb87-3abf56a17f7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "956dc0ee-c2a1-494a-97ef-996e1c4931ce", "created_at": "2024-10-22T18:56:53.516163+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/956dc0ee-c2a1-494a-97ef-996e1c4931ce", "rel": "self"}, {"href": "http://localhost/allocations/956dc0ee-c2a1-494a-97ef-996e1c4931ce", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:463: GET: /v1/allocations/956dc0ee-c2a1-494a-97ef-996e1c4931ce {} DEBUG util.py:463: GOT:{'uuid': '956dc0ee-c2a1-494a-97ef-996e1c4931ce', 'created_at': '2024-10-22T18:56:53.516163+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/956dc0ee-c2a1-494a-97ef-996e1c4931ce', 'rel': 'self'}, {'href': 'http://localhost/allocations/956dc0ee-c2a1-494a-97ef-996e1c4931ce', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df795685-bf10-4db8-8dbd-b6fc15938eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': '2236eaaf-3a44-4f44-842e-b0bd322f1bfd', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/2236eaaf-3a44-4f44-842e-b0bd322f1bfd', 'rel': 'self'}, {'href': 'http://localhost/chassis/2236eaaf-3a44-4f44-842e-b0bd322f1bfd', 'rel': 'bookmark'}]}, {'uuid': 'b35f1836-da9d-4aff-8a1e-619b03448c13', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/b35f1836-da9d-4aff-8a1e-619b03448c13', 'rel': 'self'}, {'href': 'http://localhost/chassis/b35f1836-da9d-4aff-8a1e-619b03448c13', 'rel': 'bookmark'}]}, {'uuid': 'b4c61040-b4ef-4c9b-b542-87de90fbefdf', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/b4c61040-b4ef-4c9b-b542-87de90fbefdf', 'rel': 'self'}, {'href': 'http://localhost/chassis/b4c61040-b4ef-4c9b-b542-87de90fbefdf', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=b4c61040-b4ef-4c9b-b542-87de90fbefdf'} DEBUG util.py:463: GET: /v1/chassis?detail=True {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:53.938709+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:463: GET: /v1/chassis?fields=extra&limit=2 {} DEBUG util.py:463: GOT:{'chassis': [{'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/9a35e752-40c7-4c95-979b-c9eba70b42b9', 'rel': 'self'}, {'href': 'http://localhost/chassis/9a35e752-40c7-4c95-979b-c9eba70b42b9', 'rel': 'bookmark'}]}, {'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/8ad942e5-456f-4ec3-9923-dab5347e5de0', 'rel': 'self'}, {'href': 'http://localhost/chassis/8ad942e5-456f-4ec3-9923-dab5347e5de0', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=8ad942e5-456f-4ec3-9923-dab5347e5de0'} DEBUG util.py:463: GET: /v1/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1 {} DEBUG util.py:463: GOT:{'uuid': '9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'created_at': '2024-10-22T18:56:54.165196+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'rel': 'self'}, {'href': 'http://foo/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /v1/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1 {} DEBUG util.py:463: GOT:{'uuid': '9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'created_at': '2024-10-22T18:56:54.165196+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'rel': 'self'}, {'href': 'http://foo/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: GET: /chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1 {} DEBUG util.py:463: GOT:{'uuid': '9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'created_at': '2024-10-22T18:56:54.165196+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'rel': 'self'}, {'href': 'http://foo/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/9de9b26b-72f5-4d2a-9bf5-135dde26a3e1/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.102938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.104533s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.249485s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.032854s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.286172s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bea78cba-4785-4350-9096-61dfda2725a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot complete the requested action because chassis e74c40e0-d825-11e2-a28f-0800200c9a66 contains nodes.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: 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:463: GET: /v1/chassis?detail=False {} DEBUG util.py:463: 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:463: GET: /v1/chassis?detail=True {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48b9d70a-6e42-43a5-90ea-12197b11a59d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis?fields=uuid,extra {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': 'aa3f249b-ebc2-4227-bca3-2cc06f6dfea0', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/aa3f249b-ebc2-4227-bca3-2cc06f6dfea0', 'rel': 'self'}, {'href': 'http://localhost/chassis/aa3f249b-ebc2-4227-bca3-2cc06f6dfea0', 'rel': 'bookmark'}]}, {'uuid': 'f6c6dda0-7813-4b65-8844-69fefd737994', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/f6c6dda0-7813-4b65-8844-69fefd737994', 'rel': 'self'}, {'href': 'http://localhost/chassis/f6c6dda0-7813-4b65-8844-69fefd737994', 'rel': 'bookmark'}]}, {'uuid': '207552b2-8202-4634-b5f2-4603c06f00b7', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/207552b2-8202-4634-b5f2-4603c06f00b7', 'rel': 'self'}, {'href': 'http://localhost/chassis/207552b2-8202-4634-b5f2-4603c06f00b7', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,extra {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d02a62ef-5164-4a8f-891f-64b360e9694b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'bef6cdb8-2977-46b3-9e56-7af521f61a00', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/bef6cdb8-2977-46b3-9e56-7af521f61a00', 'rel': 'self'}, {'href': 'http://localhost/nodes/bef6cdb8-2977-46b3-9e56-7af521f61a00', 'rel': 'bookmark'}]}, {'uuid': 'ef6773ec-0caf-4151-ae4e-f19884356a4c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ef6773ec-0caf-4151-ae4e-f19884356a4c', 'rel': 'self'}, {'href': 'http://localhost/nodes/ef6773ec-0caf-4151-ae4e-f19884356a4c', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'bef6cdb8-2977-46b3-9e56-7af521f61a00', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/bef6cdb8-2977-46b3-9e56-7af521f61a00', 'rel': 'self'}, {'href': 'http://localhost/nodes/bef6cdb8-2977-46b3-9e56-7af521f61a00', '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=bef6cdb8-2977-46b3-9e56-7af521f61a00'} DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: 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:463: GET: /v1/chassis?sort_key=foo {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-740e13de-550a-4a30-a065-0c4d81161ae3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis?sort_key=extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03b8c524-8f99-49f0-b123-d4a7f5444db6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/chassis/9591e6ce-c590-4dec-bc86-00b8f40f6fbc [{'path': '/extra/a', 'value': 'b', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a30e4e2d-cabe-4151-9bd7-ac1ac9020ace DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 9591e6ce-c590-4dec-bc86-00b8f40f6fbc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 1334} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acf2864f-a26f-4f04-974d-80dbcc447866 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 1334 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'амо'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-b618e99a-6abd-4ac1-962b-3aa50d9d67a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:56:54.303717+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:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:54.303717+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:463: GET: /v1/conductors/rocky.rocks?fields=hostname,spongebob {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.165202s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.108114s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline [0.111933s] ... ok DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': 'e8596130-da92-4bbe-a084-a5077c5f7c38', 'links': [{'href': 'http://localhost/v1/deploy_templates/e8596130-da92-4bbe-a084-a5077c5f7c38', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e8596130-da92-4bbe-a084-a5077c5f7c38', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'eac33d38-3036-462d-b00c-f77c0ce3dce6', 'links': [{'href': 'http://localhost/v1/deploy_templates/eac33d38-3036-462d-b00c-f77c0ce3dce6', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/eac33d38-3036-462d-b00c-f77c0ce3dce6', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'be7d422d-a2c4-4113-b4a9-fa7963e34717', 'links': [{'href': 'http://localhost/v1/deploy_templates/be7d422d-a2c4-4113-b4a9-fa7963e34717', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/be7d422d-a2c4-4113-b4a9-fa7963e34717', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,steps&limit=3&marker=be7d422d-a2c4-4113-b4a9-fa7963e34717'} DEBUG util.py:463: GET: /v1/deploy_templates?detail=True {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': 'f00fa4d8-295e-4a9d-94a1-4ffa8d01896b', 'created_at': '2024-10-22T18:56:54.283742+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/f00fa4d8-295e-4a9d-94a1-4ffa8d01896b', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f00fa4d8-295e-4a9d-94a1-4ffa8d01896b', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:463: GET: /v1/deploy_templates?sort_key=name&detail=True {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '6229292a-f186-45f5-af55-98248f8e9bc7', 'created_at': '2024-10-22T18:56:54.329690+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/6229292a-f186-45f5-af55-98248f8e9bc7', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6229292a-f186-45f5-af55-98248f8e9bc7', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'dd2f52ce-2597-4aa1-a430-4baa54029ab9', 'created_at': '2024-10-22T18:56:54.328306+00:00', 'updated_at': None, 'name': 'CUSTOM_DT2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/dd2f52ce-2597-4aa1-a430-4baa54029ab9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/dd2f52ce-2597-4aa1-a430-4baa54029ab9', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'be2f0b08-db20-432b-b747-e6e71405a134', 'created_at': '2024-10-22T18:56:54.325433+00:00', 'updated_at': None, 'name': 'CUSTOM_DT3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/be2f0b08-db20-432b-b747-e6e71405a134', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/be2f0b08-db20-432b-b747-e6e71405a134', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:463: GET: /v1/deploy_templates/ea7d55c4-31d8-4a7e-a2a6-9fb474da8e52?fields=uuid,spongebob {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86f0d4b3-6e3e-4ecc-af97-fbef09f390bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e {} DEBUG util.py:463: GOT:{'uuid': '02b49f3b-2e9c-48b3-a649-825944aefd4e', 'created_at': '2024-10-22T18:56:54.450550+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e {} DEBUG util.py:463: GOT:{'uuid': '02b49f3b-2e9c-48b3-a649-825944aefd4e', 'created_at': '2024-10-22T18:56:54.450550+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e {} DEBUG util.py:463: GOT:{'uuid': '02b49f3b-2e9c-48b3-a649-825944aefd4e', 'created_at': '2024-10-22T18:56:54.450550+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/02b49f3b-2e9c-48b3-a649-825944aefd4e', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/da799d81-5351-424a-9247-c1dd73859dc8 [{'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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-822bedfe-f2eb-4f46-a5e0-ae8c181ffa64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "da799d81-5351-424a-9247-c1dd73859dc8", "created_at": "2024-10-22T18:56:54.546949+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/da799d81-5351-424a-9247-c1dd73859dc8", "rel": "self"}, {"href": "http://localhost/deploy_templates/da799d81-5351-424a-9247-c1dd73859dc8", "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:463: PATCH: /v1/deploy_templates/3d068371-0b2a-4da5-aff4-2c6c3f4f2717 [{'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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-860f19ad-d7eb-4005-a81d-ad621701f6cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.111891s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.073680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.073034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.076780s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.227201s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.040553s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.393001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.097862s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.029602s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.057010s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.336187s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.057791s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89a0d894-c92e-44d3-b821-9161996dc59e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:53.301934+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:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=extra,description {} DEBUG util.py:463: 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:463: GET: /v1/chassis/nodes {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63cbc7dd-a9ee-4c84-a53b-2efbf3d47a91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis id not specified.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/chassis?sort_key=uuid {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': '09fb2e12-e4b5-4e9c-b5de-bc955deda98a', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/09fb2e12-e4b5-4e9c-b5de-bc955deda98a', 'rel': 'self'}, {'href': 'http://localhost/chassis/09fb2e12-e4b5-4e9c-b5de-bc955deda98a', 'rel': 'bookmark'}]}, {'uuid': '94cb47e8-993f-4454-9c01-bff2cb491ec3', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/94cb47e8-993f-4454-9c01-bff2cb491ec3', 'rel': 'self'}, {'href': 'http://localhost/chassis/94cb47e8-993f-4454-9c01-bff2cb491ec3', 'rel': 'bookmark'}]}, {'uuid': 'ea79080a-f020-4028-8c7a-6a60e3f03923', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/ea79080a-f020-4028-8c7a-6a60e3f03923', 'rel': 'self'}, {'href': 'http://localhost/chassis/ea79080a-f020-4028-8c7a-6a60e3f03923', 'rel': 'bookmark'}]}]} DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a2a4c43-a220-44bf-8040-05917cd39338 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: uuid, extra, description\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ecd8bbf-cee5-4723-a89e-42c85659e4e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36a3ef22-18a8-4c4b-9467-a0ed60013db9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/chassis/7007c855-a4f6-440c-8d15-5a613167def5 [{'path': '/description', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55ffafdf-8cf4-430c-812a-3c10113c45ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "7007c855-a4f6-440c-8d15-5a613167def5", "created_at": "2024-10-22T18:56:54.281586+00:00", "updated_at": "2024-10-22T18:56:54.318884+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/7007c855-a4f6-440c-8d15-5a613167def5", "rel": "self"}, {"href": "http://localhost/chassis/7007c855-a4f6-440c-8d15-5a613167def5", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/7007c855-a4f6-440c-8d15-5a613167def5/nodes", "rel": "self"}, {"href": "http://localhost/chassis/7007c855-a4f6-440c-8d15-5a613167def5/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis/7007c855-a4f6-440c-8d15-5a613167def5 {} DEBUG util.py:463: GOT:{'uuid': '7007c855-a4f6-440c-8d15-5a613167def5', 'created_at': '2024-10-22T18:56:54.281586+00:00', 'updated_at': '2024-10-22T18:56:54.318884+00:00', 'description': None, 'extra': {'a': 'b'}, 'links': [{'href': 'http://localhost/v1/chassis/7007c855-a4f6-440c-8d15-5a613167def5', 'rel': 'self'}, {'href': 'http://localhost/chassis/7007c855-a4f6-440c-8d15-5a613167def5', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/7007c855-a4f6-440c-8d15-5a613167def5/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/7007c855-a4f6-440c-8d15-5a613167def5/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: PATCH: /v1/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52eb3fc1-187f-4c1c-b577-914b38d10a1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "b7b38edd-8b71-405a-b6d6-e95d0ec58def", "created_at": "2024-10-22T18:56:54.533641+00:00", "updated_at": "2024-10-22T18:56:54.590582+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def", "rel": "self"}, {"href": "http://localhost/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def/nodes", "rel": "self"}, {"href": "http://localhost/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def {} DEBUG util.py:463: GOT:{'uuid': 'b7b38edd-8b71-405a-b6d6-e95d0ec58def', 'created_at': '2024-10-22T18:56:54.533641+00:00', 'updated_at': '2024-10-22T18:56:54.590582+00:00', 'description': 'data-center-1-chassis', 'extra': {'foo1': 'bar1', 'foo2': 'new value', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def', 'rel': 'self'}, {'href': 'http://localhost/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/b7b38edd-8b71-405a-b6d6-e95d0ec58def/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'new', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68f52351-aa32-49f9-a397-2e00433696ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.217980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.099835s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.276839s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.232755s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.092176s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.213867s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.051299s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.076709s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.128162s] ... ok DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:54.311133+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:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48555145-a91e-47eb-b4d8-a2b82e3e369e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:56:54.482516+00:00", "updated_at": "2024-10-22T18:56:54.554138+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:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:54.482516+00:00', 'updated_at': '2024-10-22T18:56:54.554138+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:463: PATCH: /v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273 [{'path': '/extra/foo2', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e6aadc8-4c0a-4732-8c19-45ef2980b9cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "8b865e8e-265e-4656-ba24-0cbcc37a2273", "created_at": "2024-10-22T18:56:54.775157+00:00", "updated_at": "2024-10-22T18:56:54.821809+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273", "rel": "self"}, {"href": "http://localhost/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273 {} DEBUG util.py:463: GOT:{'uuid': '8b865e8e-265e-4656-ba24-0cbcc37a2273', 'created_at': '2024-10-22T18:56:54.775157+00:00', 'updated_at': '2024-10-22T18:56:54.821809+00:00', 'description': 'foobar', 'extra': {'foo1': 'bar1', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273', 'rel': 'self'}, {'href': 'http://localhost/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: PATCH: /v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0793be59-709e-473a-891e-77010cb943b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "8b865e8e-265e-4656-ba24-0cbcc37a2273", "created_at": "2024-10-22T18:56:54.775157+00:00", "updated_at": "2024-10-22T18:56:54.943625+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273", "rel": "self"}, {"href": "http://localhost/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273 {} DEBUG util.py:463: GOT:{'uuid': '8b865e8e-265e-4656-ba24-0cbcc37a2273', 'created_at': '2024-10-22T18:56:54.775157+00:00', 'updated_at': '2024-10-22T18:56:54.943625+00:00', 'description': 'foobar', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273', 'rel': 'self'}, {'href': 'http://localhost/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8b865e8e-265e-4656-ba24-0cbcc37a2273/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:463: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {'foo': 123}, 'description': 'data-center-1-chassis'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-ab9e6535-0240-47a3-8347-ff801026cf3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:56:55.218809+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:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:55.218809+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:463: POST: /v1/chassis {'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.224782s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.083992s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.293790s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.177969s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.083963s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.041941s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.151889s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.127718s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.209423s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.072828s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.218654s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.162153s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.129654s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.041196s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.027559s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.044142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.035258s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.027147s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.231140s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.299515s] ... ok DEBUG util.py:463: PATCH: /v1/deploy_templates/7bd6675f-a0be-4537-8473-77362fd610b5 [{'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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10d5ef09-c595-4025-a0b5-54fdd6d4d1ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7bd6675f-a0be-4537-8473-77362fd610b5", "created_at": "2024-10-22T18:56:54.669596+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7bd6675f-a0be-4537-8473-77362fd610b5", "rel": "self"}, {"href": "http://localhost/deploy_templates/7bd6675f-a0be-4537-8473-77362fd610b5", "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:463: PATCH: /v1/deploy_templates/c4e5eef1-c0ea-4527-b00c-f581cac00f6f [{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19d1d45d-7b37-42b2-9f47-1a7bd97c4885 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '1e41ebf3-94cd-4ac9-b7de-3bf6e40eaf37', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': [{'bar': 'baz'}]}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/1e41ebf3-94cd-4ac9-b7de-3bf6e40eaf37 DEBUG util.py:463: Openstack-Request-Id: req-a6be87ca-4d8e-46c8-b797-84072132927b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1e41ebf3-94cd-4ac9-b7de-3bf6e40eaf37", "created_at": "2024-10-22T18:56:54.858572+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1e41ebf3-94cd-4ac9-b7de-3bf6e40eaf37", "rel": "self"}, {"href": "http://localhost/deploy_templates/1e41ebf3-94cd-4ac9-b7de-3bf6e40eaf37", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '7efafb74-9d4b-4429-a354-ccce0d0d4153', 'steps': [], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30de6d81-fb33-4858-a667-8f47158e1852 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '08c9630d-e4af-4f4d-9c0d-b5882d1f2b12', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10, 'foo': 'bar'}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23424889-a9da-4e77-bbd3-3a8d47c758da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'c315cffd-b28e-4014-83ee-2591bd14ba53', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': -1}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff7c55f8-5e71-4a1c-a1e0-c68055a98a1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'f9593807-1cd5-43d3-89aa-ed6013c19c86', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/f9593807-1cd5-43d3-89aa-ed6013c19c86 DEBUG util.py:463: Openstack-Request-Id: req-5649fe07-4a00-4ab7-a7bc-cabd7097ac24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f9593807-1cd5-43d3-89aa-ed6013c19c86", "created_at": "2024-10-22T18:56:55.094428+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f9593807-1cd5-43d3-89aa-ed6013c19c86", "rel": "self"}, {"href": "http://localhost/deploy_templates/f9593807-1cd5-43d3-89aa-ed6013c19c86", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET: /v1/drivers/bad_driver/properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2aa2678-7c96-4688-acac-ab319d152e0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): bad_driver.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {} DEBUG util.py:463: GOT:foo DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type/vendor_passthru/methods {} DEBUG util.py:463: GOT:{'foo': 'bar'} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type/vendor_passthru/methods {} DEBUG util.py:463: GOT:{'foo': 'bar'} DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:{'drivers': []} DEBUG util.py:463: GET: /v1/drivers?type=classic {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85e19e02-d138-47b3-a076-471716ecd1e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers?detail=True {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.672348s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.134513s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.088308s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.102701s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.059866s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.129908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.140003s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.068562s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.234726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.118858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.070521s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.129530s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.062872s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.045561s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.083444s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.089053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.142168s] ... ok DEBUG util.py:463: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2bfd200-aafb-4a3b-88da-fc380231495d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: Openstack-Request-Id: req-e6c8ddee-a82c-4234-b643-c51a47810445 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:56:55.293564+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:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-10-22T18:56:55.293564+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:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6f418bd-17af-4572-974a-1107d44ce89d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:{'conductors': []} DEBUG util.py:463: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:463: GOT:{'created_at': '2024-10-22T18:56:55.907221+00:00', 'updated_at': '2024-10-22T18:56:55.906480+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:463: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:463: GOT:{'created_at': '2024-10-22T18:56:55.907221+00:00', 'updated_at': '2024-10-22T18:56:55.906480+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:463: GET: /conductors/rocky.rocks {} DEBUG util.py:463: GOT:{'created_at': '2024-10-22T18:56:55.907221+00:00', 'updated_at': '2024-10-22T18:56:55.906480+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:463: GET: /v1/conductors?sort_key=hostname {} DEBUG util.py:463: GOT:{'conductors': [{'hostname': '4e5d1321-4728-4bca-85af-f78bba8cd5db', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/4e5d1321-4728-4bca-85af-f78bba8cd5db', 'rel': 'self'}, {'href': 'http://localhost/conductors/4e5d1321-4728-4bca-85af-f78bba8cd5db', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '7ab2aa18-500c-491d-a20f-91bca38de2ad', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/7ab2aa18-500c-491d-a20f-91bca38de2ad', 'rel': 'self'}, {'href': 'http://localhost/conductors/7ab2aa18-500c-491d-a20f-91bca38de2ad', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '7caa1ecf-4ff2-47e7-916a-92e4d71f9202', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/7caa1ecf-4ff2-47e7-916a-92e4d71f9202', 'rel': 'self'}, {'href': 'http://localhost/conductors/7caa1ecf-4ff2-47e7-916a-92e4d71f9202', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '91b1aca6-ac57-4825-b343-0101c9be81e9', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/91b1aca6-ac57-4825-b343-0101c9be81e9', 'rel': 'self'}, {'href': 'http://localhost/conductors/91b1aca6-ac57-4825-b343-0101c9be81e9', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'd11b8907-c354-4928-b8d7-5062cb0267c2', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/d11b8907-c354-4928-b8d7-5062cb0267c2', 'rel': 'self'}, {'href': 'http://localhost/conductors/d11b8907-c354-4928-b8d7-5062cb0267c2', 'rel': 'bookmark'}], 'alive': True}]} DEBUG util.py:463: DELETE: /v1/deploy_templates/CUSTOM_DT1.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f5be5476-30b8-4b63-b759-8be3accf5715 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.110816s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.096153s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.170850s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d13bfda-3996-4279-b281-2cf48d563eca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:463: GOT:{'created_at': '2024-10-22T18:56:54.602078+00:00', 'updated_at': '2024-10-22T18:56:54.592486+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:463: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:463: 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:463: GET: /v1/conductors?detail=true {} DEBUG util.py:463: GOT:{'conductors': [{'created_at': '2024-10-22T18:56:54.792711+00:00', 'updated_at': '2024-10-22T18:56:54.792494+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-10-22T18:56:54.794109+00:00', 'updated_at': '2024-10-22T18:56:54.793971+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:463: DELETE: /v1/deploy_templates/CUSTOM_DT1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-55b466fa-b335-4692-b6ab-3940d8a4369d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': 'b3feaeef-f1eb-47f3-bdea-43c9c517a4d9', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/b3feaeef-f1eb-47f3-bdea-43c9c517a4d9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b3feaeef-f1eb-47f3-bdea-43c9c517a4d9', 'rel': 'bookmark'}]}, {'uuid': 'd5718bdc-75ec-4b2e-8b8e-b5e8dddb7b83', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/d5718bdc-75ec-4b2e-8b8e-b5e8dddb7b83', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d5718bdc-75ec-4b2e-8b8e-b5e8dddb7b83', 'rel': 'bookmark'}]}, {'uuid': 'bf4b4158-ddfa-4df1-af39-0c7353fe3376', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/bf4b4158-ddfa-4df1-af39-0c7353fe3376', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/bf4b4158-ddfa-4df1-af39-0c7353fe3376', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=bf4b4158-ddfa-4df1-af39-0c7353fe3376'} DEBUG util.py:463: GET: /v1/deploy_templates?detail=True&fields=name {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b0f71d5-0595-4fd1-aba6-d86e55d62300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/deploy_templates/e97308f1-5344-48b8-9986-403d60cf9628 {} DEBUG util.py:463: GOT:{'uuid': 'e97308f1-5344-48b8-9986-403d60cf9628', 'created_at': '2024-10-22T18:56:55.626823+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/e97308f1-5344-48b8-9986-403d60cf9628', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e97308f1-5344-48b8-9986-403d60cf9628', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates?sort_key=name&detail=False {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '4fdac2f3-9459-4c89-9c91-b462bdd3eadf', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/4fdac2f3-9459-4c89-9c91-b462bdd3eadf', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/4fdac2f3-9459-4c89-9c91-b462bdd3eadf', 'rel': 'bookmark'}]}, {'uuid': '42231cd6-c06e-41f3-827c-e9c2aab0b8a4', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/42231cd6-c06e-41f3-827c-e9c2aab0b8a4', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/42231cd6-c06e-41f3-827c-e9c2aab0b8a4', 'rel': 'bookmark'}]}, {'uuid': '187fa6d3-9f2a-4b60-91fd-23eeb0a1dc15', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/187fa6d3-9f2a-4b60-91fd-23eeb0a1dc15', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/187fa6d3-9f2a-4b60-91fd-23eeb0a1dc15', 'rel': 'bookmark'}]}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/aabff291-1731-45fd-9248-fb211c053359 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0eedb567-4c05-460e-ae68-f29c7850d33e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/8d2109e9-e92b-48ff-9f94-0941ce49c9e1 [{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f260efb5-f231-4960-932f-177ec43cf152 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/deploy_templates/75be450d-498d-49e4-8647-64a20a78e76d [{'path': '/name', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c77bc272-faa3-44cd-86c6-5f5a15768335 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/59480719-a224-4170-baad-6104c3f70952 [{'path': '/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63d1a5d7-ac6d-4f04-b226-81da628ed30f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/807a17ca-58c5-423f-99d5-a7a6788a2abb [{'path': '/steps', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-782ba64b-3341-4f94-9110-1beb97c4737a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/688243b6-a991-42d0-870c-08d067455e89 [{'path': '/name', 'op': 'replace', 'value': None}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.153612s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.036814s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.038470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.105157s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.123185s] ... ok DEBUG util.py:463: 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_management_interface': None, 'enabled_management_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': []}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': []}]} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:463: GOT:{'foo': 'description of foo'} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:463: GOT:{'foo': 'description of foo'} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:463: GOT:{'foo': 'description of foo'} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8772cd3d-0640-4488-a96d-8d40e2e31cb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/events {'events': [{'event': 'invalid.event'}]} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-168adc3c-e3f3-46b1-b82a-2ca952528b54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d9e7dc8-476b-4988-bda1-73fc94878dfc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-85242c1f-8d9c-4efc-8f83-c04c28c84877 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f1fdd759-f5a1-4180-acae-0e3e7825f8c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f72cd93d-9a15-4328-bd30-4137ff5a4a81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.093685s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.050578s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.119896s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.163693s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/6c38d716-f314-424a-b44c-e83a69f197c6 DEBUG util.py:463: Openstack-Request-Id: req-ffd41b7f-75a6-4ae6-a2c8-92abc8f1078c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "6c38d716-f314-424a-b44c-e83a69f197c6", "created_at": "2024-10-22T18:56:55.442103+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/6c38d716-f314-424a-b44c-e83a69f197c6", "rel": "self"}, {"href": "http://localhost/chassis/6c38d716-f314-424a-b44c-e83a69f197c6", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/6c38d716-f314-424a-b44c-e83a69f197c6/nodes", "rel": "self"}, {"href": "http://localhost/chassis/6c38d716-f314-424a-b44c-e83a69f197c6/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:{'chassis': [{'uuid': '6c38d716-f314-424a-b44c-e83a69f197c6', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/6c38d716-f314-424a-b44c-e83a69f197c6', 'rel': 'self'}, {'href': 'http://localhost/chassis/6c38d716-f314-424a-b44c-e83a69f197c6', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/conductors/?limit=3 {} DEBUG util.py:463: GOT:{'conductors': [{'hostname': 'ee5192e9-c38d-4ebb-bc00-b401f2e8f191', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/ee5192e9-c38d-4ebb-bc00-b401f2e8f191', 'rel': 'self'}, {'href': 'http://localhost/conductors/ee5192e9-c38d-4ebb-bc00-b401f2e8f191', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '4c9d1a97-f98c-4124-baef-05c92c6cf30e', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/4c9d1a97-f98c-4124-baef-05c92c6cf30e', 'rel': 'self'}, {'href': 'http://localhost/conductors/4c9d1a97-f98c-4124-baef-05c92c6cf30e', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'b9d7b567-5da7-4cbc-a7c5-3d2af9a52932', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/b9d7b567-5da7-4cbc-a7c5-3d2af9a52932', 'rel': 'self'}, {'href': 'http://localhost/conductors/b9d7b567-5da7-4cbc-a7c5-3d2af9a52932', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=b9d7b567-5da7-4cbc-a7c5-3d2af9a52932'} DEBUG util.py:463: GET: /v1/conductors?fields=hostname,alive {} DEBUG util.py:463: GOT:{'conductors': [{'hostname': 'c80aa55c-93b6-45c6-a327-52adadc3f91b', 'links': [{'href': 'http://localhost/v1/conductors/c80aa55c-93b6-45c6-a327-52adadc3f91b', 'rel': 'self'}, {'href': 'http://localhost/conductors/c80aa55c-93b6-45c6-a327-52adadc3f91b', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '04b4240e-5f7c-4279-ad9d-b9f98e457f26', 'links': [{'href': 'http://localhost/v1/conductors/04b4240e-5f7c-4279-ad9d-b9f98e457f26', 'rel': 'self'}, {'href': 'http://localhost/conductors/04b4240e-5f7c-4279-ad9d-b9f98e457f26', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '79498edd-b758-4f55-b51d-d883d6e83868', 'links': [{'href': 'http://localhost/v1/conductors/79498edd-b758-4f55-b51d-d883d6e83868', 'rel': 'self'}, {'href': 'http://localhost/conductors/79498edd-b758-4f55-b51d-d883d6e83868', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=79498edd-b758-4f55-b51d-d883d6e83868'} DEBUG util.py:463: GET: /v1/conductors?fields=hostname,alive {} DEBUG util.py:463: 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:463: GET: /v1/conductors/rocky.rocks?fields=hostname,alive {} DEBUG util.py:463: 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:463: GET: /v1/conductors {} DEBUG util.py:463: 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:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49bd1876-29e6-4da8-8f20-07b5f67ae335 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/deploy_templates/CUSTOM_DT1 DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '5c21d1a0-0f4d-4b39-89a9-19127115519d', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/5c21d1a0-0f4d-4b39-89a9-19127115519d', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/5c21d1a0-0f4d-4b39-89a9-19127115519d', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/deploy_templates?detail=False {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '5c21d1a0-0f4d-4b39-89a9-19127115519d', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/5c21d1a0-0f4d-4b39-89a9-19127115519d', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/5c21d1a0-0f4d-4b39-89a9-19127115519d', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/deploy_templates?detail=False&fields=steps {} DEBUG util.py:463: GOT:{'deploy_templates': [{'links': [{'href': 'http://localhost/v1/deploy_templates/d3d1a17f-b8d7-4488-b894-83bd641ad94b', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d3d1a17f-b8d7-4488-b894-83bd641ad94b', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:{'deploy_templates': []} DEBUG util.py:463: GET: /v1/deploy_templates?fields=name&limit=2 {} DEBUG util.py:463: GOT:{'deploy_templates': [{'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/72276301-96e6-41fe-a2ff-750822e22b3c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/72276301-96e6-41fe-a2ff-750822e22b3c', 'rel': 'bookmark'}]}, {'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/8d78ecbc-9130-4a99-be8b-a3ff4a53b2cd', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/8d78ecbc-9130-4a99-be8b-a3ff4a53b2cd', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=8d78ecbc-9130-4a99-be8b-a3ff4a53b2cd'} DEBUG util.py:463: GET: /v1/deploy_templates/cdbe7eb8-2dad-43c3-84e1-d3b8e3ce3aaf {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: GET: /v1/deploy_templates/22b8c285-a29a-4ccd-9f58-5693d942c72c {} DEBUG util.py:463: GOT:{'uuid': '22b8c285-a29a-4ccd-9f58-5693d942c72c', 'created_at': '2024-10-22T18:56:56.690977+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/22b8c285-a29a-4ccd-9f58-5693d942c72c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/22b8c285-a29a-4ccd-9f58-5693d942c72c', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.232104s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.134482s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.170162s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.097445s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.115034s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.153666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.073374s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.120561s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.104185s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.172301s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.148860s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.207217s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.079704s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.156961s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.173203s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.040365s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.184556s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.036724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.147003s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.044843s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.078491s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.187907s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.089756s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.051471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.294243s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.102984s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.086749s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.542205s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.110702s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.092561s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.222221s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.091694s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.086638s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.159968s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.080741s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.130874s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.164428s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.071754s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.142525s] ... ok DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '9b086e95-cc3b-4963-a00b-c7a6cbe15271', 'links': [{'href': 'http://localhost/v1/deploy_templates/9b086e95-cc3b-4963-a00b-c7a6cbe15271', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9b086e95-cc3b-4963-a00b-c7a6cbe15271', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'c67ebc7e-4b8d-406b-a13d-bae1abcc11fa', 'links': [{'href': 'http://localhost/v1/deploy_templates/c67ebc7e-4b8d-406b-a13d-bae1abcc11fa', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/c67ebc7e-4b8d-406b-a13d-bae1abcc11fa', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '530afeaa-a3d7-4d52-a54f-fa38a6d300d6', 'links': [{'href': 'http://localhost/v1/deploy_templates/530afeaa-a3d7-4d52-a54f-fa38a6d300d6', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/530afeaa-a3d7-4d52-a54f-fa38a6d300d6', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:463: GET: /v1/deploy_templates/25c6ba4c-06ca-4944-acd9-e3eca9c3be96?fields=name,steps {} DEBUG util.py:463: GOT:{'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/25c6ba4c-06ca-4944-acd9-e3eca9c3be96', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/25c6ba4c-06ca-4944-acd9-e3eca9c3be96', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/3bc42802-3c1d-4c80-8409-a62d47f47b31.json {} DEBUG util.py:463: GOT:{'uuid': '3bc42802-3c1d-4c80-8409-a62d47f47b31', 'created_at': '2024-10-22T18:56:57.001062+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/3bc42802-3c1d-4c80-8409-a62d47f47b31', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3bc42802-3c1d-4c80-8409-a62d47f47b31', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/b77367d6-332a-422d-b055-5b46c4138b22 {} DEBUG util.py:463: GOT:{'uuid': 'b77367d6-332a-422d-b055-5b46c4138b22', 'created_at': '2024-10-22T18:56:57.157575+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/b77367d6-332a-422d-b055-5b46c4138b22', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b77367d6-332a-422d-b055-5b46c4138b22', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': [], 'password': '******'}, 'priority': 10}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/87a613ab-fa5a-45dd-b17b-5961eefa5e94 [{'path': '/steps/0', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0cac5e89-1a3d-477e-82f8-105311e89dd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/5155619a-b641-46ec-961c-780bb11843eb [{'path': '/steps', 'op': 'replace', 'value': []}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f64370db-f7fd-4619-86a7-d84b59fcd696 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/5c4acc25-9edc-41c8-a2bf-e6814c7f31ce [{'path': '/name', 'op': 'replace', 'value': 'not-a-trait'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29bfa7c8-2d2b-4ff5-adb6-fd2b22c4dda4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/dd7cb60c-70a4-454c-918d-db197ade38e6 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34df6af8-a01c-40ee-9089-4334c70f1076 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID dd7cb60c-70a4-454c-918d-db197ade38e6 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/c468f89b-c63a-4050-8af4-04c32cf0ddeb [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ef9b213-a6e9-4bb8-ac93-2ad8150545af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c468f89b-c63a-4050-8af4-04c32cf0ddeb", "created_at": "2024-10-22T18:56:57.790351+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c468f89b-c63a-4050-8af4-04c32cf0ddeb", "rel": "self"}, {"href": "http://localhost/deploy_templates/c468f89b-c63a-4050-8af4-04c32cf0ddeb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/CUSTOM_DT1 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/c1382f85-862d-4405-b2e6-280ec65da817 [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dca7833c-ffd6-4331-acd5-fe7a4b155eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'aa:bb_cc' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 42, 'uuid': 'b06faafb-b8e0-469d-8e43-e61ba6ecaa44', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db8d0efe-35ce-428c-8acf-31d6253bc4ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '4520bae1-25d1-483d-a919-ee9b8073ed71', 'steps': {}, 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-806b6fdf-cab9-4fff-b411-f956fc7421e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'd00ff720-dc66-4f89-91a2-5a70ff74e506', 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d437fe56-fa4e-47ec-a9b9-d82e39ac9067 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.025782s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.255282s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-430e8b3a-36aa-404b-8840-edd3ef091e24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/951e1d72-9d26-4bd7-8fa5-ed59df4f8eeb [{'path': '/steps/0', 'op': 'replace', 'value': {'interface': 'foo', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-566daf50-4728-4510-b55e-34d05a0e0052 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/4bb5b25f-7a56-4a22-8f52-f919012d5bb6 [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9646c423-f305-423e-b1db-e1f262a4a6e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/99502480-13cb-45d7-af81-825838c7e6ed [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/2356b538-0fb6-416e-a6da-582ed28fe2ed [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fcbd775d-4018-41b5-92ab-2f89ed337856 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "2356b538-0fb6-416e-a6da-582ed28fe2ed", "created_at": "2024-10-22T18:56:57.058819+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2356b538-0fb6-416e-a6da-582ed28fe2ed", "rel": "self"}, {"href": "http://localhost/deploy_templates/2356b538-0fb6-416e-a6da-582ed28fe2ed", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/d5df09e0-9dbd-4e01-bbe5-51488474fb32 [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66d07b68-ad98-446f-8257-57aaef7ee654 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d5df09e0-9dbd-4e01-bbe5-51488474fb32", "created_at": "2024-10-22T18:56:57.182224+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d5df09e0-9dbd-4e01-bbe5-51488474fb32", "rel": "self"}, {"href": "http://localhost/deploy_templates/d5df09e0-9dbd-4e01-bbe5-51488474fb32", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/f1f2dd1d-200e-44e4-abf0-57db67ad110a [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7752f4b-f938-4f74-aea7-a11074238849 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template f1f2dd1d-200e-44e4-abf0-57db67ad110a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'f1a667e9-074a-45a2-b015-e077bb937cdd', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-748d8894-a463-4e8e-b0ac-fec457d50c53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/356aad8f-543d-4f00-b6f3-567355cb2c4f DEBUG util.py:463: Openstack-Request-Id: req-0b2eebce-5272-4548-acdc-515c21e188b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "356aad8f-543d-4f00-b6f3-567355cb2c4f", "created_at": "2024-10-22T18:56:57.513369+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/356aad8f-543d-4f00-b6f3-567355cb2c4f", "rel": "self"}, {"href": "http://localhost/deploy_templates/356aad8f-543d-4f00-b6f3-567355cb2c4f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/356aad8f-543d-4f00-b6f3-567355cb2c4f {} DEBUG util.py:463: GOT:{'uuid': '356aad8f-543d-4f00-b6f3-567355cb2c4f', 'created_at': '2024-10-22T18:56:57.513369+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/356aad8f-543d-4f00-b6f3-567355cb2c4f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/356aad8f-543d-4f00-b6f3-567355cb2c4f', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '0e3637a8-1320-460d-b699-a0b65b20df63', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'd1acd23c-b7ad-46f6-8585-32d863015dbd', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': 42} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f267232-74ed-4dc6-9ed0-7ea1f5598c9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': None, 'uuid': '55f716be-a43b-4aad-a19c-979e52384fa3', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-390fe71f-6f0a-4ee3-91cf-844beec5b0c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'e9406993-c37a-41c8-8f0c-fb8f1482da19', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', 'priority': 10}], 'extra': {}} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.135177s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.216273s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.555460s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.142652s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.054665s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.148263s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.697285s] ... ok DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '71e1d253-057a-459b-9dd2-4a684f54aaa5', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/71e1d253-057a-459b-9dd2-4a684f54aaa5', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/71e1d253-057a-459b-9dd2-4a684f54aaa5', 'rel': 'bookmark'}]}, {'uuid': 'abbbd1a8-3f69-450f-bcba-02eaa92d79de', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/abbbd1a8-3f69-450f-bcba-02eaa92d79de', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/abbbd1a8-3f69-450f-bcba-02eaa92d79de', 'rel': 'bookmark'}]}, {'uuid': 'cbea106e-fde5-4712-9257-d9d694d78b3a', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/cbea106e-fde5-4712-9257-d9d694d78b3a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cbea106e-fde5-4712-9257-d9d694d78b3a', 'rel': 'bookmark'}]}, {'uuid': 'e2cc2f8d-8f76-442e-828a-7ea69ffeafb8', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/e2cc2f8d-8f76-442e-828a-7ea69ffeafb8', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e2cc2f8d-8f76-442e-828a-7ea69ffeafb8', 'rel': 'bookmark'}]}, {'uuid': 'b20d56c3-3628-4d78-a59e-c68ddc2db220', 'name': 'CUSTOM_DT4', 'links': [{'href': 'http://localhost/v1/deploy_templates/b20d56c3-3628-4d78-a59e-c68ddc2db220', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b20d56c3-3628-4d78-a59e-c68ddc2db220', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '14e32b01-502a-482b-af4d-52d4e55aa26a', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/14e32b01-502a-482b-af4d-52d4e55aa26a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/14e32b01-502a-482b-af4d-52d4e55aa26a', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/deploy_templates?sort_key=uuid {} DEBUG util.py:463: GOT:{'deploy_templates': [{'uuid': '0c03fcfc-85ba-4379-9905-7966b014a2c9', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/0c03fcfc-85ba-4379-9905-7966b014a2c9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/0c03fcfc-85ba-4379-9905-7966b014a2c9', 'rel': 'bookmark'}]}, {'uuid': '3eb2ca2c-2a0f-457f-bc3e-08dd23b569ae', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/3eb2ca2c-2a0f-457f-bc3e-08dd23b569ae', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3eb2ca2c-2a0f-457f-bc3e-08dd23b569ae', 'rel': 'bookmark'}]}, {'uuid': '744c3af0-18bf-4abe-a98f-1aad860d7fe9', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/744c3af0-18bf-4abe-a98f-1aad860d7fe9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/744c3af0-18bf-4abe-a98f-1aad860d7fe9', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/deploy_templates?sort_key=extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbdc8f75-bb1b-45a7-ab76-101d90c4c084 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/deploy_templates?sort_key=foo {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfe92f2d-0fad-40b0-8e46-ebca094ddb2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/deploy_templates?sort_key=steps {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee116e4a-61fb-46c0-b803-835a0f47343b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/def4bbf4-722f-4e04-8550-65895ea8d1f9 [{'path': '/foo', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bd3e588-91ea-4f29-9846-96646156b559 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/90ffac4c-33e5-4909-842b-4c0b27963c70 [{'path': '/steps/1', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94aa5f11-5765-4831-89fa-379da9c31eb1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "90ffac4c-33e5-4909-842b-4c0b27963c70", "created_at": "2024-10-22T18:56:57.836331+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/90ffac4c-33e5-4909-842b-4c0b27963c70", "rel": "self"}, {"href": "http://localhost/deploy_templates/90ffac4c-33e5-4909-842b-4c0b27963c70", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/9014f161-7c13-4b3c-81d8-a2128d62e840 [{'path': '/steps/1', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d59c637-f47d-4309-aeab-f7e0136fb4a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/deploy_templates/c69e49a7-d579-4ded-90de-5110b8de6ca4 [{'path': '/steps/0/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7ebbd6b8-35a9-49b4-b4cc-6383ab77d4b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/deploy_templates/6b77101f-867c-4ed4-a820-750bc32ef9c6 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69c64656-9a26-447d-8f02-a158e0e1213d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/deploy_templates/d55ee750-587d-4292-95f1-da70a3c2001e [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be66f8eb-1fc7-43b5-8e65-9ad82e745435 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.050169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.041901s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.042767s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.028884s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.052725s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.026942s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.173975s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.042983s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.176160s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.065641s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.023143s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.083977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.203979s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.142467s] ... ok DEBUG util.py:463: PATCH: /v1/deploy_templates/CUSTOM_DT1 [{'path': '/steps', 'value': [{'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}], 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fcb709db-0a8a-49cb-a177-57269bbd0244 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6fd889db-39d9-44b0-b82c-a938b9b2f574", "created_at": "2024-10-22T18:56:58.976117+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6fd889db-39d9-44b0-b82c-a938b9b2f574", "rel": "self"}, {"href": "http://localhost/deploy_templates/6fd889db-39d9-44b0-b82c-a938b9b2f574", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:463: PATCH: /v1/deploy_templates/CUSTOM_DT1.json [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4d7d2fd-5050-4635-9112-3bd265739f9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "78910b24-4c22-4f05-9bc4-d30cd55e3721", "created_at": "2024-10-22T18:56:59.023490+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/78910b24-4c22-4f05-9bc4-d30cd55e3721", "rel": "self"}, {"href": "http://localhost/deploy_templates/78910b24-4c22-4f05-9bc4-d30cd55e3721", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '4a1159dd-fa5b-437b-a8be-604b90040bb1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/4a1159dd-fa5b-437b-a8be-604b90040bb1 DEBUG util.py:463: Openstack-Request-Id: req-b9c4fe1f-c8d4-4dc2-8270-5ad15e32bd95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4a1159dd-fa5b-437b-a8be-604b90040bb1", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4a1159dd-fa5b-437b-a8be-604b90040bb1", "rel": "self"}, {"href": "http://localhost/deploy_templates/4a1159dd-fa5b-437b-a8be-604b90040bb1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/4a1159dd-fa5b-437b-a8be-604b90040bb1 {} DEBUG util.py:463: GOT:{'uuid': '4a1159dd-fa5b-437b-a8be-604b90040bb1', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/4a1159dd-fa5b-437b-a8be-604b90040bb1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/4a1159dd-fa5b-437b-a8be-604b90040bb1', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a DEBUG util.py:463: Openstack-Request-Id: req-769e3396-6913-424b-9cca-3f57a40f0f97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a", "created_at": "2024-10-22T18:56:59.105997+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a", "rel": "self"}, {"href": "http://localhost/deploy_templates/f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: GET: /v1/deploy_templates/f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a {} DEBUG util.py:463: GOT:{'uuid': 'f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a', 'created_at': '2024-10-22T18:56:59.105997+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f3a4a246-47ec-4b7b-927b-a0bc2d6b1a0a', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '50e15476-29b0-46b1-86b5-6545de1a448d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}, 'foo': 'bar'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad9e31f8-b825-48dd-a7d9-3860d3fe1d10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '140f23c5-4cad-4be2-8106-bb28e53388bf', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': [], 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8c89296-6ad7-45b5-9aa9-ab70a7648b09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '48cb3cc9-1ea9-485b-8c2b-51854ce97cb0', 'steps': [{'interface': 'foo', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c45ade6-5953-41d3-a862-5cd64bd6edb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '8a95e80d-80a4-4b77-a418-2e2505ea8003', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 'not a number'}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74b20430-1bdf-49cd-8b0c-15c1210a7e7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a number' is not of type 'integer'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '3a112fd8-8e22-4eda-b79f-51db85275fd2', 'steps': [{'interface': 'raid', 'step': 42, 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ac6f46b-9632-4434-be60-a5d1d13b0894 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.036873s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.024300s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.026465s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.100644s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.091222s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.184592s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.129438s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.034522s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.024057s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.040096s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.046297s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.153940s] ... ok DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ace26a67-1e11-4a67-bba6-e22382dccf2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-795ad45c-9f4d-4b4b-a0d2-d9e3ce28ebeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/nodes/doesntexist/vifs {'id': '446695f7-419e-4efc-abb3-58548f53dc1a'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-892ec576-7b08-4579-b0af-520833e85232 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True?fields=name,read_only {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e52da29-0b5b-433d-929f-f116788b0443 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid detail: Unrecognized value 'True?fields=name,read_only', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:463: GOT:{'virtualization': {'created_at': '2024-10-22T18:56:57.346658+00:00', 'updated_at': None, 'name': 'virtualization', 'value': 'on', 'attribute_type': 'Enumeration', 'allowable_values': ['on', 'off'], 'lower_bound': None, 'max_length': None, 'min_length': None, 'read_only': False, 'reset_required': True, 'unique': False, 'upper_bound': None, '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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:463: GOT:{'virtualization': {'created_at': '2024-10-22T18:56:57.555143+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:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-732faab9-184e-436c-85fa-d0b5ebc23b6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: DELETE: /v1/nodes/foo DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ea303bd-4316-4db9-a217-46297ceb9971 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-13d4e16a-e16b-4eb6-96b9-b6600c6e1b47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af156053-1d69-492d-b211-5d9a6e1064f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/foo DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0550ec2-7401-4af6-9a25-4559341f6786 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/foo DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-729d7a86-1929-4a2b-bc1c-8cc47c249334 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52535441-bced-41b0-9705-e0f9f349ca86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '55525994-ae5e-4427-8b29-2af15ec83c7a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/55525994-ae5e-4427-8b29-2af15ec83c7a', 'rel': 'self'}, {'href': 'http://localhost/nodes/55525994-ae5e-4427-8b29-2af15ec83c7a', 'rel': 'bookmark'}]}, {'uuid': '67c00647-79ec-4394-82c2-1b15ebaea357', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/67c00647-79ec-4394-82c2-1b15ebaea357', 'rel': 'self'}, {'href': 'http://localhost/nodes/67c00647-79ec-4394-82c2-1b15ebaea357', 'rel': 'bookmark'}]}, {'uuid': 'd5bdfc85-ade8-4ceb-bfb9-67955d53054e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d5bdfc85-ade8-4ceb-bfb9-67955d53054e', 'rel': 'self'}, {'href': 'http://localhost/nodes/d5bdfc85-ade8-4ceb-bfb9-67955d53054e', '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=d5bdfc85-ade8-4ceb-bfb9-67955d53054e'} DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f7b88e89-d1aa-40f7-9771-20827b6fcf7b', 'created_at': '2024-10-22T18:56:58.744499+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/f7b88e89-d1aa-40f7-9771-20827b6fcf7b', 'rel': 'self'}, {'href': 'http://localhost/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/f7b88e89-d1aa-40f7-9771-20827b6fcf7b/volume', 'rel': 'bookmark'}]}, {'uuid': 'ea6e9662-1a6c-4637-bd19-162dea237343', 'created_at': '2024-10-22T18:56:58.765416+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/ea6e9662-1a6c-4637-bd19-162dea237343', 'rel': 'self'}, {'href': 'http://localhost/nodes/ea6e9662-1a6c-4637-bd19-162dea237343', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ea6e9662-1a6c-4637-bd19-162dea237343/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ea6e9662-1a6c-4637-bd19-162dea237343/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/ea6e9662-1a6c-4637-bd19-162dea237343/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/ea6e9662-1a6c-4637-bd19-162dea237343/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/ea6e9662-1a6c-4637-bd19-162dea237343/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/ea6e9662-1a6c-4637-bd19-162dea237343/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/ea6e9662-1a6c-4637-bd19-162dea237343/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/ea6e9662-1a6c-4637-bd19-162dea237343/volume', 'rel': 'bookmark'}]}, {'uuid': 'b7924963-55fe-4a78-ae3c-4eb3a9afcd6b', 'created_at': '2024-10-22T18:56:58.790172+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/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b', 'rel': 'self'}, {'href': 'http://localhost/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b7924963-55fe-4a78-ae3c-4eb3a9afcd6b/volume', 'rel': 'bookmark'}]}, {'uuid': '6c52579d-d34e-4414-99f4-79da51a2ad69', 'created_at': '2024-10-22T18:56:58.814025+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/6c52579d-d34e-4414-99f4-79da51a2ad69', 'rel': 'self'}, {'href': 'http://localhost/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/6c52579d-d34e-4414-99f4-79da51a2ad69/volume', 'rel': 'bookmark'}]}, {'uuid': '7122be00-c932-40f1-add8-1840e7eba8f6', 'created_at': '2024-10-22T18:56:58.837669+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/7122be00-c932-40f1-add8-1840e7eba8f6', 'rel': 'self'}, {'href': 'http://localhost/nodes/7122be00-c932-40f1-add8-1840e7eba8f6', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/7122be00-c932-40f1-add8-1840e7eba8f6/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7122be00-c932-40f1-add8-1840e7eba8f6/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7122be00-c932-40f1-add8-1840e7eba8f6/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7122be00-c932-40f1-add8-1840e7eba8f6/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7122be00-c932-40f1-add8-1840e7eba8f6/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7122be00-c932-40f1-add8-1840e7eba8f6/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7122be00-c932-40f1-add8-1840e7eba8f6/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7122be00-c932-40f1-add8-1840e7eba8f6/volume', 'rel': 'bookmark'}]}, {'uuid': 'c68b7d99-72b2-4d7e-84e1-e675e4ae0dff', 'created_at': '2024-10-22T18:56:58.869606+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/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff', 'rel': 'self'}, {'href': 'http://localhost/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c68b7d99-72b2-4d7e-84e1-e675e4ae0dff/volume', 'rel': 'bookmark'}]}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.508974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.277463s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.225083s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.241084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.260340s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.132279s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.146930s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.125438s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.101657s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.212809s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.149918s] ... ok DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '288fb905-47e6-4f5c-a465-c6094da65b9e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71e0032b-be22-484c-a64b-3f2a1153d654 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '00c0bc13-6c4b-4a06-ac84-0c6d1dfdac04', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-727f5ee2-e81f-46d6-97da-009031decc1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'args' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '18728b44-565d-496e-a721-aa2416d7b16e', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8efd1a5-b2da-4c41-9f79-1c759799c744 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:463: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:463: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:463: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:463: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:463: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:463: GET: /v1/drivers/driver/properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7c24f20-b631-41a8-8424-bf352db91298 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): driver.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa3409c7-72ec-4774-bfe1-e5e049475bdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-579da5b3-e32a-4fbb-8894-0914a6620f52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"return_key": "return_value"} DEBUG util.py:463: GET: /v1/drivers?detail=False {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-881c007f-7294-4aad-86d9-ecd9452e74c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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_storage_interface': None, 'enabled_storage_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['direct', 'ansible'], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': []} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type/properties {} DEBUG util.py:463: GET: /drivers/fake-hardware-type/properties {} DEBUG util.py:463: GET: /v1/drivers?type=classic {} DEBUG util.py:463: GOT:{'drivers': []} DEBUG util.py:463: GET: /v1/drivers?detail=True {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.145861s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.271251s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.111490s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.206788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.158560s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.078297s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.144969s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.122413s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.117421s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.167262s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.102629s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.271571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.153962s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.039761s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.185411s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.136941s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.095090s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.134769s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.191298s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.079891s] ... ok DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '641784c0-4cee-400e-801c-e96484e436c2', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a52788c6-ddb4-4cfd-aa5c-dc754a9511da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'priority' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'HW_CPU_X86_VMX', 'uuid': 'c40c8bdb-174f-4099-b4e6-abdfdf0acfb8', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/c40c8bdb-174f-4099-b4e6-abdfdf0acfb8 DEBUG util.py:463: Openstack-Request-Id: req-212c5446-965e-4592-aa73-385a4e96a570 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c40c8bdb-174f-4099-b4e6-abdfdf0acfb8", "created_at": "2024-10-22T18:56:59.059838+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c40c8bdb-174f-4099-b4e6-abdfdf0acfb8", "rel": "self"}, {"href": "http://localhost/deploy_templates/c40c8bdb-174f-4099-b4e6-abdfdf0acfb8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'ff3c11b3-eeb4-4e3f-ac6e-d18c4c535d46', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': '42'}], 'extra': {}} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/ff3c11b3-eeb4-4e3f-ac6e-d18c4c535d46 DEBUG util.py:463: Openstack-Request-Id: req-27c8e324-79a1-4396-8520-afd96e5d5a51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ff3c11b3-eeb4-4e3f-ac6e-d18c4c535d46", "created_at": "2024-10-22T18:56:59.212923+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ff3c11b3-eeb4-4e3f-ac6e-d18c4c535d46", "rel": "self"}, {"href": "http://localhost/deploy_templates/ff3c11b3-eeb4-4e3f-ac6e-d18c4c535d46", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:463: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:463: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-b6468cc1-6bad-405b-9ac4-df5580f625c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: POST: /v1/drivers/fake-hardware-type/vendor_passthru {'test_key': 'test_value'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba669b28-a6de-43bf-8296-b7b408b71fec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-21136760-ea4f-494a-bb3a-cb315453f01b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:{'drivers': [{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /drivers/fake-hardware-type {} DEBUG util.py:463: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:463: 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:463: GET: /v1/drivers?fields=name,hosts {} DEBUG util.py:463: GOT:{'drivers': [{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/drivers/nope {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-549e9c7e-89e8-4c30-b8d1-13ebf1a8d014 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): nope.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers?type=dynamic {} DEBUG util.py:463: GOT:{'drivers': [{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}], 'type': 'dynamic'}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2/properties', 'rel': 'bookmark'}], 'type': 'dynamic'}]} DEBUG util.py:463: POST: /v1/events {'events': [{'INVALID': 'fake.event'}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.121249s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.137781s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f320dc2-f181-4a10-b3aa-022893001494 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'fba9140c-8b18-4c7a-ba2e-98e4146708bb', 'steps': [{'interface': [3], 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-644c406c-abb8-4604-9c43-ae94368503a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'not-a-trait', 'uuid': '66d249bf-77aa-47b4-b5b1-4570adfd209c', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3887c066-3e0a-488b-8694-2c7860bca9f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'uuid': '5ea34946-f55b-42fa-a196-4dca88453ac6', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-379dc346-2c3f-4510-ab6d-d0d5f5c46eac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '6b5a83e0-2a2a-4ed2-95ba-8dfe6c9a5e50', 'steps': [{'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9f9cae8-7b5f-4e77-92d7-57fd3c32b7a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'f1730810-bfa6-42a6-bca0-e9a7a3b8ce95', '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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91366c01-10cf-4fd8-bbbe-32601da3682b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/drivers/test/properties {} DEBUG util.py:463: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:463: DELETE: /v1/drivers/fake-hardware-type/vendor_passthru/do_test DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-061f1097-4ef4-4d01-bfe5-e29e9546eb6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: GET: /v1/drivers?fields=name,hosts&detail=false {} DEBUG util.py:463: 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:463: GET: /v1/drivers?detail=true&fields=name,hosts {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0465432f-75d3-4d78-bd79-ca79ab69f615 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers?fields=name,invalid {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0027936a-e815-4915-a51c-12a01b92c68b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers?detail=True {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8cf556fe-b726-47a5-91f7-fbdbeb991b2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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_boot_interface': None, 'enabled_boot_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['direct', 'ansible'], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': []} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type/properties {} DEBUG util.py:463: GET: /drivers/fake-hardware-type/properties {} DEBUG util.py:463: GET: /v1/drivers?type=working {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a5edc8a-54e6-404a-a092-aef7a25f5e5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"type\\\" filter must be one of \\\"classic\\\" or \\\"dynamic\\\", if specified.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.237961s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.130099s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.157280s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.158239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.086378s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.094668s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.221727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.120517s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.102402s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.168077s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.214976s] ... ok DEBUG util.py:463: 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_raid_interface': None, 'enabled_raid_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['direct', 'ansible'], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': []}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': []}]} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:463: 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:463: GET: /v1/drivers?fields=name,hosts {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8c41f23-1ec5-476b-80fd-1f496d44e43d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type?fields=name,hosts {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3c7c7b7-b915-499a-a2ab-ded53e0cd169 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type?fields=name,hosts {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type?fields=name,invalid {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a111c71f-0259-4bae-9c5e-512a574ed645 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:463: GOT:{'foo': 'description of foo'} DEBUG util.py:463: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-521fcd37-3fae-493b-8298-2366bf8e378d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-2f063a98-d56a-4783-8c78-f0fafdac8978 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-fc659823-7b86-4a3b-a5b1-6429badec86f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-97a7fddc-05b6-4b15-bf60-84baed009e1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e7d9045-2017-4da3-b8c3-bb881cc4235a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.106058s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.114440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.064936s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.119572s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.112788s] ... ok DEBUG util.py:463: GET: /v1/nodes?detail=True&fields=name {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-433aba00-4911-4ee1-8dd6-5e19b1944d9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee4eccc1-e3a8-4051-adeb-4c2cd8aebbaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=automated_clean {} DEBUG util.py:463: 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:463: GET: /v1/nodes?fields=uuid,instance_info {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '866f9576-306d-4189-98b3-cac51873ef86', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/866f9576-306d-4189-98b3-cac51873ef86', 'rel': 'self'}, {'href': 'http://localhost/nodes/866f9576-306d-4189-98b3-cac51873ef86', 'rel': 'bookmark'}]}, {'uuid': 'd521d3b1-ac27-4264-9d94-013629d8863c', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/d521d3b1-ac27-4264-9d94-013629d8863c', 'rel': 'self'}, {'href': 'http://localhost/nodes/d521d3b1-ac27-4264-9d94-013629d8863c', 'rel': 'bookmark'}]}, {'uuid': '9a8d4a30-9173-4371-a64a-81265022c347', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/9a8d4a30-9173-4371-a64a-81265022c347', 'rel': 'self'}, {'href': 'http://localhost/nodes/9a8d4a30-9173-4371-a64a-81265022c347', 'rel': 'bookmark'}]}]} DEBUG util.py:463: 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:463: GOT:{'nodes': [{'uuid': 'e54d00b5-4f57-40de-90e6-c980bb15fda4', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'c54600a1-8099-4563-b200-8587a467473d', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/e54d00b5-4f57-40de-90e6-c980bb15fda4', 'rel': 'self'}, {'href': 'http://localhost/nodes/e54d00b5-4f57-40de-90e6-c980bb15fda4', 'rel': 'bookmark'}]}, {'uuid': 'c565214c-1e28-4b45-bcf9-ccb5041e74c7', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'aa540f79-df8b-4927-9b4b-0dadd5b54b87', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/c565214c-1e28-4b45-bcf9-ccb5041e74c7', 'rel': 'self'}, {'href': 'http://localhost/nodes/c565214c-1e28-4b45-bcf9-ccb5041e74c7', 'rel': 'bookmark'}]}, {'uuid': 'ddd910fd-56f7-423b-ad63-8d882b3b9356', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'fb9b9d67-56c3-4e95-83bc-4653b5707e79', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/ddd910fd-56f7-423b-ad63-8d882b3b9356', 'rel': 'self'}, {'href': 'http://localhost/nodes/ddd910fd-56f7-423b-ad63-8d882b3b9356', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:{'console_enabled': False, 'console_info': None} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=description {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:463: GOT:{'state': 'on'} DEBUG util.py:463: GET: /v1/nodes?conductor=rocky.rocks {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2597fa3d-f947-4c68-a12f-f982e98fe529 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.49\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?fault=power failure {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '7c46109e-35d2-4413-bf53-893b8011608f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/7c46109e-35d2-4413-bf53-893b8011608f', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c46109e-35d2-4413-bf53-893b8011608f', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?fault=clean failure {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f5e6ef76-dbe5-46b7-9f23-92490fc31fbd', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd', 'rel': 'self'}, {'href': 'http://localhost/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?fault=power failure {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.346789s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.094782s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.115576s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.155397s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.107458s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.120808s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.306853s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.124870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.106954s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.132216s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.075158s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.192597s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.064134s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.140325s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.120784s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.162684s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '7c46109e-35d2-4413-bf53-893b8011608f', 'created_at': '2024-10-22T18:57:01.187964+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/7c46109e-35d2-4413-bf53-893b8011608f', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c46109e-35d2-4413-bf53-893b8011608f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/7c46109e-35d2-4413-bf53-893b8011608f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c46109e-35d2-4413-bf53-893b8011608f/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7c46109e-35d2-4413-bf53-893b8011608f/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c46109e-35d2-4413-bf53-893b8011608f/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7c46109e-35d2-4413-bf53-893b8011608f/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c46109e-35d2-4413-bf53-893b8011608f/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7c46109e-35d2-4413-bf53-893b8011608f/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c46109e-35d2-4413-bf53-893b8011608f/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?fault=clean failure {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f5e6ef76-dbe5-46b7-9f23-92490fc31fbd', 'created_at': '2024-10-22T18:57:01.209150+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/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd', 'rel': 'self'}, {'href': 'http://localhost/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/f5e6ef76-dbe5-46b7-9f23-92490fc31fbd/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?resource_class=foo {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '70e132b5-cfaa-4825-b98b-2510a2f897d2', 'created_at': '2024-10-22T18:57:01.579435+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/70e132b5-cfaa-4825-b98b-2510a2f897d2', 'rel': 'self'}, {'href': 'http://localhost/nodes/70e132b5-cfaa-4825-b98b-2510a2f897d2', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/70e132b5-cfaa-4825-b98b-2510a2f897d2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/70e132b5-cfaa-4825-b98b-2510a2f897d2/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/70e132b5-cfaa-4825-b98b-2510a2f897d2/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/70e132b5-cfaa-4825-b98b-2510a2f897d2/states', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?resource_class=bar {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '0b391abd-85c2-4694-8219-5333a2d5384a', 'created_at': '2024-10-22T18:57:01.592812+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/0b391abd-85c2-4694-8219-5333a2d5384a', 'rel': 'self'}, {'href': 'http://localhost/nodes/0b391abd-85c2-4694-8219-5333a2d5384a', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/0b391abd-85c2-4694-8219-5333a2d5384a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0b391abd-85c2-4694-8219-5333a2d5384a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0b391abd-85c2-4694-8219-5333a2d5384a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0b391abd-85c2-4694-8219-5333a2d5384a/states', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=owner {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.212021s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.190493s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.099052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.234252s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.083406s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.116612s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.125638s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.237403s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.103197s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.108892s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.091091s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.153462s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.077827s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.133614s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.266301s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.094265s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.165327s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.185056s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.141010s] ... ok DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e92be28-c1f6-44e8-b061-316acf9fab63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75a52122-8230-4681-b60d-31939796f878 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-bc6f240e-6dde-4533-a746-0f239eff26a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/events {'events': [{'event': 'invalid.event'}]} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba89139a-3db9-4288-91fc-d61e6b9b448b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6f5e770-56e1-46ba-9771-68d562788b3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee59382a-2558-442c-ab4e-f3079ecbe81d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21a9e1fa-dbcf-4efa-8db8-a045dd0fe6f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63d2f253-9ec9-46a0-b232-1b6afbced031 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-54e416c0-aa6e-4d1e-9d62-3e593987aef6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '75ba2ab1-1156-4bab-89da-bbf1ba25a587'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-e320a19a-18a9-42fe-ad53-e2dc920548ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: POST: /v1/nodes/node-39/vifs {'id': '2634840a-eaa4-4c82-b9d3-a1446e64eab5'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ba4df56-353d-4c3a-be45-0a8e7ec6a023 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"boom\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '58198c8b-397b-4fac-8525-8e6b8f336ac2', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8caa5c7-6e86-4d94-b504-17ff8a56bad8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot specify both port_uuid and portgroup_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/node-39/vifs/1063840a-d827-4662-bd87-5937ac4b2c7c DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-f862cee7-1bc8-4cd1-9b99-6490c4f3963d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=False {} DEBUG util.py:463: GOT:{'bios': [{'created_at': '2024-10-22T18:57:02.609699+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.041400s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.058866s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.039133s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.078550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.141807s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: 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:463: GET: /v1/nodes/spam/management/boot_device/supported {} DEBUG util.py:463: GOT:{'supported_boot_devices': ['pxe']} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c1af864-f3a1-4b0b-b4ad-4ec3038e1921 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:02.440919+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:02.440919+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:463: GET: /v1/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595 {} DEBUG util.py:463: GOT:{'uuid': 'fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'created_at': '2024-10-22T18:57:02.737306+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/fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'rel': 'self'}, {'href': 'http://foo/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595 {} DEBUG util.py:463: GOT:{'uuid': 'fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'created_at': '2024-10-22T18:57:02.737306+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/fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'rel': 'self'}, {'href': 'http://foo/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.266428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.077262s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.035061s] ... ok DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: GET: /drivers/fake-hardware-type {} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea0927db-a93f-4a9c-bd04-3a82bd4769db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/events {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-025e96c8-efae-41de-85c4-f5bc3744a6ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/events {'events': [{'INVALID': 'fake.event'}]} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22b15323-4e35-4619-81ee-4597db98213a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ce58fa4c-a063-4256-af82-8732e07dbea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69d0cd0e-6f25-4b7e-95d9-53cbb37872a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/events {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59af438c-1414-4df9-bdc7-0dde90e380cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'invalid%id^'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a657e438-d04d-4763-be8e-4f1d334447c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for id: invalid%id^\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'd3262400-3847-4d01-ac63-fa0e4c6ca3ec', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-4f8e27b0-144b-4789-903b-b6be9412cef5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/d02733a4-8fa2-4b76-94bf-17c744202ed0 DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.174794s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.146035s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.153973s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.065160s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.257264s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.082837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.074622s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.067833s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.192050s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.070581s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.066314s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.173250s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.090524s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.069533s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.180970s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.117051s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.129455s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.225724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.139801s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.156437s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.122087s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.203087s] ... ok DEBUG util.py:463: GOT:{'uuid': 'fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'created_at': '2024-10-22T18:57:02.737306+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/fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'rel': 'self'}, {'href': 'http://foo/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/fc8d8a15-3ab4-42c2-8451-4c2c8749a595/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes?maintenance=true {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1e9d2726-73b6-4dc8-850e-f60a174a83e4', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1e9d2726-73b6-4dc8-850e-f60a174a83e4', 'rel': 'self'}, {'href': 'http://localhost/nodes/1e9d2726-73b6-4dc8-850e-f60a174a83e4', 'rel': 'bookmark'}]}, {'uuid': 'f63a271f-3c36-4e19-8409-dad43b57af10', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f63a271f-3c36-4e19-8409-dad43b57af10', 'rel': 'self'}, {'href': 'http://localhost/nodes/f63a271f-3c36-4e19-8409-dad43b57af10', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?maintenance=false {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f1222488-361e-432b-82d5-f6b8b71f15f3', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f1222488-361e-432b-82d5-f6b8b71f15f3', 'rel': 'self'}, {'href': 'http://localhost/nodes/f1222488-361e-432b-82d5-f6b8b71f15f3', 'rel': 'bookmark'}]}, {'uuid': '2420a887-0d7c-4693-95df-bc88809c3ced', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2420a887-0d7c-4693-95df-bc88809c3ced', 'rel': 'self'}, {'href': 'http://localhost/nodes/2420a887-0d7c-4693-95df-bc88809c3ced', 'rel': 'bookmark'}]}, {'uuid': 'addec72e-3502-4b98-9573-79c39d793785', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/addec72e-3502-4b98-9573-79c39d793785', 'rel': 'self'}, {'href': 'http://localhost/nodes/addec72e-3502-4b98-9573-79c39d793785', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'ee58b995-f9de-4908-a958-8148e7f00db5', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ee58b995-f9de-4908-a958-8148e7f00db5', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee58b995-f9de-4908-a958-8148e7f00db5', 'rel': 'bookmark'}]}, {'uuid': '81aefed3-f398-497a-8512-059b528b2ad6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/81aefed3-f398-497a-8512-059b528b2ad6', 'rel': 'self'}, {'href': 'http://localhost/nodes/81aefed3-f398-497a-8512-059b528b2ad6', 'rel': 'bookmark'}]}, {'uuid': '46155847-c7df-4228-a74f-64a4ab973b7b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/46155847-c7df-4228-a74f-64a4ab973b7b', 'rel': 'self'}, {'href': 'http://localhost/nodes/46155847-c7df-4228-a74f-64a4ab973b7b', 'rel': 'bookmark'}]}, {'uuid': 'b18002c5-7c3a-488d-8f44-0348099fc5dd', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b18002c5-7c3a-488d-8f44-0348099fc5dd', 'rel': 'self'}, {'href': 'http://localhost/nodes/b18002c5-7c3a-488d-8f44-0348099fc5dd', 'rel': 'bookmark'}]}, {'uuid': '5ff4a9a5-0a9e-45a9-b866-09c67d621d94', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/5ff4a9a5-0a9e-45a9-b866-09c67d621d94', 'rel': 'self'}, {'href': 'http://localhost/nodes/5ff4a9a5-0a9e-45a9-b866-09c67d621d94', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/?limit=3&associated=True {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '53979763-0922-4cc1-b40f-8942ed57a1d4', 'instance_uuid': 'ee26c0ba-6f08-488e-9c18-64f7881718d2', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/53979763-0922-4cc1-b40f-8942ed57a1d4', 'rel': 'self'}, {'href': 'http://localhost/nodes/53979763-0922-4cc1-b40f-8942ed57a1d4', 'rel': 'bookmark'}]}, {'uuid': '1ad46c22-3932-4cbc-890b-3a2a736fefbd', 'instance_uuid': '4a5edd52-5c66-47e6-8ae3-a759c66f8820', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1ad46c22-3932-4cbc-890b-3a2a736fefbd', 'rel': 'self'}, {'href': 'http://localhost/nodes/1ad46c22-3932-4cbc-890b-3a2a736fefbd', 'rel': 'bookmark'}]}, {'uuid': 'eb38f442-ea9d-4534-9e40-f07e11aef652', 'instance_uuid': '494dfec7-b020-40f9-93e1-b87cdc611d6c', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/eb38f442-ea9d-4534-9e40-f07e11aef652', 'rel': 'self'}, {'href': 'http://localhost/nodes/eb38f442-ea9d-4534-9e40-f07e11aef652', '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=eb38f442-ea9d-4534-9e40-f07e11aef652'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field [0.147320s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.248111s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.098362s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.301152s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9263e6b-63b7-4473-9a6d-c52d43beff69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51e406b3-9e13-46f4-9d30-948399c929e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-4b0b63d3-b057-47dc-a281-8c371b5f28bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfc3938b-006c-445b-9174-3ce3e8ea0765 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/nodes/node-39/vifs {'id': '835089f1-2323-4a53-baa8-b4be8a65ce51'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ad57bb61-40c2-49b7-9afb-3318b3fc5646 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'bad_id': 'd0e7e962-a5af-426f-b65f-939ea5355eb6'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-861227f6-e1f9-42d9-b08b-4227fd54fc9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vif: 'id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'e0bca687-6e8d-46ed-9c6f-9942a359953f'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-197fb570-0d80-4253-a40c-36aa3514e44e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/9708f6c0-eaea-4446-a79c-3c6a07948bc1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-060620b4-f3c8-438d-b751-a6e1fb891ca4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: DELETE: /v1/nodes/doesntexist/vifs/420109c6-1d53-4a1d-b44c-091fae16891a DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd0f69b5-012e-4ece-bcd1-84fd9c347f38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:{'vifs': []} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:{'bios': [{'created_at': '2024-10-22T18:57:02.278665+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7319e3c9-e4fd-482d-a3c8-a4cc9a2f63bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c493b5c6-f717-45c4-afa7-073fd4c73d06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?fields=['name', 'read_only'] received.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: DELETE: /v1/nodes/foo.1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-555ed3a9-718f-49fa-90c4-4b1884166f76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: DELETE: /v1/nodes/foo.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-87b39d8b-a041-4c6f-9661-018c23fa4eff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: DELETE: /v1/nodes/foo/maintenance DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-75485920-e643-4cd3-86ed-5ebc6e872796 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e46ef03-588a-449c-b81d-23798f271713 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1aff2423-1b78-4ad0-bb53-76d49a083bf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/?limit=3 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.395382s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.265602s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.146880s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True {} DEBUG util.py:463: GOT:{'bios': [{'created_at': '2024-10-22T18:57:02.706442+00:00', 'updated_at': None, 'name': 'virtualization', 'value': 'on', 'attribute_type': 'Enumeration', 'allowable_values': ['on', 'off'], 'lower_bound': None, 'max_length': None, 'min_length': None, 'read_only': False, 'reset_required': True, 'unique': False, 'upper_bound': None, '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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only {} DEBUG util.py:463: GOT:{'bios': [{'created_at': '2024-10-22T18:57:02.757907+00:00', 'updated_at': None, 'name': 'virtualization', 'read_only': False, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/fake_setting {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c088b103-8667-4238-be0e-2ddd4483c973 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a BIOS setting 'fake_setting'\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29bc65ac-2625-4171-a677-6af61344c1ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c671867-09de-4a0c-8068-50a33c6772ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04abf350-ab3d-4fd5-841e-8c28a6aefdf5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: 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:463: GET: /v1/nodes?detail=False {} DEBUG util.py:463: 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:463: GET: /v1/nodes/detail?sort_key=resource_class {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '4cdc371b-3665-46e3-b908-b8ff838b7a5e', 'created_at': '2024-10-22T18:57:03.714835+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/4cdc371b-3665-46e3-b908-b8ff838b7a5e', 'rel': 'self'}, {'href': 'http://localhost/nodes/4cdc371b-3665-46e3-b908-b8ff838b7a5e', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4cdc371b-3665-46e3-b908-b8ff838b7a5e/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4cdc371b-3665-46e3-b908-b8ff838b7a5e/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/4cdc371b-3665-46e3-b908-b8ff838b7a5e/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/4cdc371b-3665-46e3-b908-b8ff838b7a5e/states', 'rel': 'bookmark'}]}, {'uuid': 'b61c16f9-dde9-40e7-9e6a-c765fcf2afb1', 'created_at': '2024-10-22T18:57:03.694563+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/b61c16f9-dde9-40e7-9e6a-c765fcf2afb1', 'rel': 'self'}, {'href': 'http://localhost/nodes/b61c16f9-dde9-40e7-9e6a-c765fcf2afb1', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b61c16f9-dde9-40e7-9e6a-c765fcf2afb1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b61c16f9-dde9-40e7-9e6a-c765fcf2afb1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b61c16f9-dde9-40e7-9e6a-c765fcf2afb1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b61c16f9-dde9-40e7-9e6a-c765fcf2afb1/states', 'rel': 'bookmark'}]}, {'uuid': '4c1ea9a7-8fc3-458e-b365-3b506972332a', 'created_at': '2024-10-22T18:57:03.679161+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/4c1ea9a7-8fc3-458e-b365-3b506972332a', 'rel': 'self'}, {'href': 'http://localhost/nodes/4c1ea9a7-8fc3-458e-b365-3b506972332a', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4c1ea9a7-8fc3-458e-b365-3b506972332a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4c1ea9a7-8fc3-458e-b365-3b506972332a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/4c1ea9a7-8fc3-458e-b365-3b506972332a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/4c1ea9a7-8fc3-458e-b365-3b506972332a/states', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?detail=False&fields=name {} DEBUG util.py:463: 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:463: GET: /v1/nodes/detail?associated=true {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.073911s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.068457s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.076213s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.099373s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.054826s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.206166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.037527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.227143s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:03.620554+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:03.842446+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:03.842446+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.290696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.174964s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.205179s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.128132+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.128132+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.394119+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.169179s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.222147s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.143875s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.144223s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '200ee696-aea9-49f3-b969-de06b579c71e', 'created_at': '2024-10-22T18:57:03.957044+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': 'cc691ef3-1e1d-4a9f-82dc-026c1d9ea337', '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/200ee696-aea9-49f3-b969-de06b579c71e', 'rel': 'self'}, {'href': 'http://localhost/nodes/200ee696-aea9-49f3-b969-de06b579c71e', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/200ee696-aea9-49f3-b969-de06b579c71e/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/200ee696-aea9-49f3-b969-de06b579c71e/ports', 'rel': 'bookmark'}]}, {'uuid': 'ef4d048f-70a6-427c-9ce9-af9d3f8004c2', 'created_at': '2024-10-22T18:57:03.960143+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': 'df0b0cf9-25d6-4b01-a4a5-21b8898ed2fb', '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/ef4d048f-70a6-427c-9ce9-af9d3f8004c2', 'rel': 'self'}, {'href': 'http://localhost/nodes/ef4d048f-70a6-427c-9ce9-af9d3f8004c2', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ef4d048f-70a6-427c-9ce9-af9d3f8004c2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ef4d048f-70a6-427c-9ce9-af9d3f8004c2/ports', 'rel': 'bookmark'}]}, {'uuid': 'd065cc09-41e7-44df-a8c7-9d872283d881', 'created_at': '2024-10-22T18:57:03.962614+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': 'ebe45f2d-15bf-4694-b067-d4a863e13891', '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/d065cc09-41e7-44df-a8c7-9d872283d881', 'rel': 'self'}, {'href': 'http://localhost/nodes/d065cc09-41e7-44df-a8c7-9d872283d881', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d065cc09-41e7-44df-a8c7-9d872283d881/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d065cc09-41e7-44df-a8c7-9d872283d881/ports', 'rel': 'bookmark'}]}, {'uuid': 'ee4fe1b7-53e2-4e7f-aac4-a235eb7253aa', 'created_at': '2024-10-22T18:57:03.965973+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': '1fa97a7a-6679-4b63-bc94-17db5a4a0388', '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/ee4fe1b7-53e2-4e7f-aac4-a235eb7253aa', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee4fe1b7-53e2-4e7f-aac4-a235eb7253aa', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ee4fe1b7-53e2-4e7f-aac4-a235eb7253aa/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee4fe1b7-53e2-4e7f-aac4-a235eb7253aa/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9dcf4bb-471b-42a8-9663-bf97c0a94944 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e036b524-03fc-4a2d-83a4-fc09d72080c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,spongebob {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-277baec5-2f8a-4079-b25b-56475304507a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface {} DEBUG util.py:463: 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:463: GET: /v1/nodes?conductor_group=group1 {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-865706c6-c460-4f84-98d3-4b9466744b5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail?conductor_group=group1 {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8969a64f-0552-4972-b837-c7e053aa879d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?fault=power failure {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3054183d-7500-4e0a-9e71-8e954f3e39b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail?fault=power failure {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81b35679-69c3-4f21-b4e3-52ecaa9dd180 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?owner=fred {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.045283s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.147901s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.056734s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.394119+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.559183+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.559183+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:463: GET: /v1/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.130646s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.154340s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.192951s] ... ok DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b83a5b53-fac7-470c-9865-8888fdc0e9d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-094427a4-994f-408c-a893-e963ec6611f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40af3c23-d5f1-448f-a266-eac0d610f235 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?associated=blah {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-92c63309-808c-4865-b851-de53f301b29c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: GET: /v1/nodes?associated=true {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '81e33f48-17dd-471c-b19f-f3a37f8c591a', 'instance_uuid': 'f060497a-ae02-47cf-886a-d25f6ea16cc9', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/81e33f48-17dd-471c-b19f-f3a37f8c591a', 'rel': 'self'}, {'href': 'http://localhost/nodes/81e33f48-17dd-471c-b19f-f3a37f8c591a', 'rel': 'bookmark'}]}, {'uuid': '37ec83b1-451c-4a68-8837-10bb7056c832', 'instance_uuid': '86e7d8e4-d8ac-4c27-b9be-0fe205c2b3e4', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/37ec83b1-451c-4a68-8837-10bb7056c832', 'rel': 'self'}, {'href': 'http://localhost/nodes/37ec83b1-451c-4a68-8837-10bb7056c832', 'rel': 'bookmark'}]}, {'uuid': '824a2e2c-5e4e-4b39-888d-610f57a1af76', 'instance_uuid': '69fd947d-b9e8-4ffa-af56-0dc45471663b', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/824a2e2c-5e4e-4b39-888d-610f57a1af76', 'rel': 'self'}, {'href': 'http://localhost/nodes/824a2e2c-5e4e-4b39-888d-610f57a1af76', 'rel': 'bookmark'}]}, {'uuid': 'edcdae2a-a78d-475d-9fd2-d10d0f22ca91', 'instance_uuid': '30cfa088-cc8f-4d10-a6a4-2a99eb50b531', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/edcdae2a-a78d-475d-9fd2-d10d0f22ca91', 'rel': 'self'}, {'href': 'http://localhost/nodes/edcdae2a-a78d-475d-9fd2-d10d0f22ca91', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?associated=True {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '81e33f48-17dd-471c-b19f-f3a37f8c591a', 'instance_uuid': 'f060497a-ae02-47cf-886a-d25f6ea16cc9', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/81e33f48-17dd-471c-b19f-f3a37f8c591a', 'rel': 'self'}, {'href': 'http://localhost/nodes/81e33f48-17dd-471c-b19f-f3a37f8c591a', 'rel': 'bookmark'}]}, {'uuid': '37ec83b1-451c-4a68-8837-10bb7056c832', 'instance_uuid': '86e7d8e4-d8ac-4c27-b9be-0fe205c2b3e4', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/37ec83b1-451c-4a68-8837-10bb7056c832', 'rel': 'self'}, {'href': 'http://localhost/nodes/37ec83b1-451c-4a68-8837-10bb7056c832', 'rel': 'bookmark'}]}, {'uuid': '824a2e2c-5e4e-4b39-888d-610f57a1af76', 'instance_uuid': '69fd947d-b9e8-4ffa-af56-0dc45471663b', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/824a2e2c-5e4e-4b39-888d-610f57a1af76', 'rel': 'self'}, {'href': 'http://localhost/nodes/824a2e2c-5e4e-4b39-888d-610f57a1af76', 'rel': 'bookmark'}]}, {'uuid': 'edcdae2a-a78d-475d-9fd2-d10d0f22ca91', 'instance_uuid': '30cfa088-cc8f-4d10-a6a4-2a99eb50b531', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/edcdae2a-a78d-475d-9fd2-d10d0f22ca91', 'rel': 'self'}, {'href': 'http://localhost/nodes/edcdae2a-a78d-475d-9fd2-d10d0f22ca91', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?fields=driver_info,uuid {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '5a3b2e15-f1d3-43c6-8ae5-f4bf01676fd3', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/5a3b2e15-f1d3-43c6-8ae5-f4bf01676fd3', 'rel': 'self'}, {'href': 'http://localhost/nodes/5a3b2e15-f1d3-43c6-8ae5-f4bf01676fd3', 'rel': 'bookmark'}]}, {'uuid': '1b0aadd6-5ac7-472f-8467-f1256872e7ae', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/1b0aadd6-5ac7-472f-8467-f1256872e7ae', 'rel': 'self'}, {'href': 'http://localhost/nodes/1b0aadd6-5ac7-472f-8467-f1256872e7ae', 'rel': 'bookmark'}]}, {'uuid': 'c2e43332-76dd-4917-8e5c-41d619bc3281', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/c2e43332-76dd-4917-8e5c-41d619bc3281', 'rel': 'self'}, {'href': 'http://localhost/nodes/c2e43332-76dd-4917-8e5c-41d619bc3281', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=c2e43332-76dd-4917-8e5c-41d619bc3281'} DEBUG util.py:463: GET: /v1/nodes?instance_uuid=0424105d-8c0b-4f93-8ef9-7ad29cbf5d2f {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'f64887c7-c647-47c2-8e32-5f7c02bbe981', 'instance_uuid': '0424105d-8c0b-4f93-8ef9-7ad29cbf5d2f', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f64887c7-c647-47c2-8e32-5f7c02bbe981', 'rel': 'self'}, {'href': 'http://localhost/nodes/f64887c7-c647-47c2-8e32-5f7c02bbe981', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.196922s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.166191s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'a9ff0083-1077-4da8-a66b-a90d5a4e37c2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/a9ff0083-1077-4da8-a66b-a90d5a4e37c2', 'rel': 'self'}, {'href': 'http://localhost/nodes/a9ff0083-1077-4da8-a66b-a90d5a4e37c2', 'rel': 'bookmark'}]}, {'uuid': '6b0b8f3a-054c-46b9-b5d6-28565aa96d36', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/6b0b8f3a-054c-46b9-b5d6-28565aa96d36', 'rel': 'self'}, {'href': 'http://localhost/nodes/6b0b8f3a-054c-46b9-b5d6-28565aa96d36', 'rel': 'bookmark'}]}, {'uuid': '8d72c10a-2eeb-47af-85c0-184cde5c312e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/8d72c10a-2eeb-47af-85c0-184cde5c312e', 'rel': 'self'}, {'href': 'http://localhost/nodes/8d72c10a-2eeb-47af-85c0-184cde5c312e', '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=8d72c10a-2eeb-47af-85c0-184cde5c312e'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa5512f8-bee7-4e24-b0c7-e9e5cbaf0994 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.195148+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.428946+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/detail?sort_key=resource_class {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a5d21f1-185b-4533-9195-b970a741feb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?detail=True {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.130417s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.137673s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.124885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.157124s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.163272s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.109272s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.137371s] ... ok DEBUG util.py:463: GOT:{'uuid': '7d8b2d4d-2a03-4463-b605-8c326142946b', 'created_at': '2024-10-22T18:57:04.660818+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/7d8b2d4d-2a03-4463-b605-8c326142946b', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d8b2d4d-2a03-4463-b605-8c326142946b/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.853795+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:463: GET: /v1/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.242683s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.188572s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.172803s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.103084s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.133688s] ... ok DEBUG util.py:463: GOT:{'uuid': '5f91fb96-454c-47d2-acd9-810c864ab9cb', 'created_at': '2024-10-22T18:57:05.056762+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/5f91fb96-454c-47d2-acd9-810c864ab9cb', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5f91fb96-454c-47d2-acd9-810c864ab9cb/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef {} DEBUG util.py:463: GOT:{'uuid': '04dc6fd2-c83b-45ea-bba7-9ac58091ceef', 'created_at': '2024-10-22T18:57:05.121162+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/04dc6fd2-c83b-45ea-bba7-9ac58091ceef', 'rel': 'self'}, {'href': 'http://localhost/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/04dc6fd2-c83b-45ea-bba7-9ac58091ceef/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.310666+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.264747s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.142389s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.186338s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.290182s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.091719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.694499s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.174844s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.185465s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.153424s] ... ok DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38de4427-f82b-48fe-b6e4-0f43a578af18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail?owner=fred {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a49e12dc-b3e2-4a26-b6e2-aeda4c508de9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?resource_class=foo {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '75aa54f6-1a8b-450f-b3e4-4fcb1f35415f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/75aa54f6-1a8b-450f-b3e4-4fcb1f35415f', 'rel': 'self'}, {'href': 'http://localhost/nodes/75aa54f6-1a8b-450f-b3e4-4fcb1f35415f', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?resource_class=bar {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '2210f713-afa8-4e2c-8200-cea22040e56b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/2210f713-afa8-4e2c-8200-cea22040e56b', 'rel': 'self'}, {'href': 'http://localhost/nodes/2210f713-afa8-4e2c-8200-cea22040e56b', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?resource_class=fake {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2264c214-6f40-4057-b6cf-12c47020c743 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=driver_info {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.002183+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/node.json {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.733985+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/test.1 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.086295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.111431s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.080560s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.310666+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.576639+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.576639+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.231961s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.176691s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.153483s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.167767s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.128410s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.137123s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.159136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.120743s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.100745s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.139857s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.178719s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.733186+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: 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:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:{'boot_device': 'pxe', 'persistent': True} DEBUG util.py:463: GET: /v1/nodes/spam/management/boot_device {} DEBUG util.py:463: GOT:{'boot_device': 'pxe', 'persistent': True} DEBUG util.py:463: GET: /v1/nodes?fields=name&limit=2 {} DEBUG util.py:463: GOT:{'nodes': [{'name': None, 'links': [{'href': 'http://localhost/v1/nodes/9d569635-6577-45e3-94a1-687719470808', 'rel': 'self'}, {'href': 'http://localhost/nodes/9d569635-6577-45e3-94a1-687719470808', 'rel': 'bookmark'}]}, {'name': None, 'links': [{'href': 'http://localhost/v1/nodes/b61aff9b-d683-437a-a320-5abdd65cfa41', 'rel': 'self'}, {'href': 'http://localhost/nodes/b61aff9b-d683-437a-a320-5abdd65cfa41', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=b61aff9b-d683-437a-a320-5abdd65cfa41'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:{'console_enabled': True, 'console_info': {'test': 'test-data'}} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d9fc65f-93db-4f6a-aa35-90333a376718 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=lessee {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7570cd97-87dc-4b56-8307-8d49728b67cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?conductor=rocky.rocks {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '5d361378-26f0-4907-94ac-6f1583ebc49b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5d361378-26f0-4907-94ac-6f1583ebc49b', 'rel': 'self'}, {'href': 'http://localhost/nodes/5d361378-26f0-4907-94ac-6f1583ebc49b', 'rel': 'bookmark'}]}, {'uuid': 'fbfdfd7e-c573-4c71-ad27-b9bf53435799', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/fbfdfd7e-c573-4c71-ad27-b9bf53435799', 'rel': 'self'}, {'href': 'http://localhost/nodes/fbfdfd7e-c573-4c71-ad27-b9bf53435799', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'fbfdfd7e-c573-4c71-ad27-b9bf53435799', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/fbfdfd7e-c573-4c71-ad27-b9bf53435799', 'rel': 'self'}, {'href': 'http://localhost/nodes/fbfdfd7e-c573-4c71-ad27-b9bf53435799', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?conductor_group=group1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'bcee50df-e69e-480e-896f-c857f1098694', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/bcee50df-e69e-480e-896f-c857f1098694', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcee50df-e69e-480e-896f-c857f1098694', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?conductor_group=group2 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '8b2dabf1-08f4-4e3f-a160-7269aa4f6588', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588', 'rel': 'self'}, {'href': 'http://localhost/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?conductor_group=group1 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.296626s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.220634s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.852561+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.852561+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:06.096886+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0de16227-9c96-447b-a1e3-fe1aeba8d9f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?sort_key=resource_class {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'eef84c18-f3e0-4d26-ac14-374c95ef6b88', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/eef84c18-f3e0-4d26-ac14-374c95ef6b88', 'rel': 'self'}, {'href': 'http://localhost/nodes/eef84c18-f3e0-4d26-ac14-374c95ef6b88', 'rel': 'bookmark'}]}, {'uuid': '70cef937-fa24-4c58-960c-0d178eccf58c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/70cef937-fa24-4c58-960c-0d178eccf58c', 'rel': 'self'}, {'href': 'http://localhost/nodes/70cef937-fa24-4c58-960c-0d178eccf58c', 'rel': 'bookmark'}]}, {'uuid': '828bd2f3-5e0a-4c26-bdf3-86608e93171c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/828bd2f3-5e0a-4c26-bdf3-86608e93171c', 'rel': 'self'}, {'href': 'http://localhost/nodes/828bd2f3-5e0a-4c26-bdf3-86608e93171c', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?sort_key=foo {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e44d566-56d7-46f5-92fb-9f20ec46efc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?sort_key=properties {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ff1af6f-85f5-4c54-b35e-dfbaa71544ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?sort_key=driver_info {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93411f79-f8c4-4c14-833d-642240186270 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?sort_key=extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a23b5c12-3f2c-4046-be8f-7854accc7596 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?sort_key=instance_info {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:05.829824+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=protected {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:{'supported_boot_devices': ['pxe']} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=allocation_uuid {} DEBUG util.py:463: 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': '84969468-5d73-4c25-b027-1f1fd2dbb24b'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:06.430518+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:06.430518+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.188059s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.164662s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.245925s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.136333s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.178040s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.153142s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.075259s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.208904s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.130449s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.152644s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:04.675200+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/detail?project=54321 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22e264bb-1317-467d-8566-8f0277c4ce1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88a20cb3-2ca3-4618-993e-b82dc17d2825 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?detail=True {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12560be6-180c-41fb-9f7d-70f40f84d2d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail?instance_uuid=c9233cfa-ff93-4290-a21d-32beb9f4742e {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'e312f649-f395-46ef-a037-a862d507797f', 'created_at': '2024-10-22T18:57:05.298637+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': 'c9233cfa-ff93-4290-a21d-32beb9f4742e', '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/e312f649-f395-46ef-a037-a862d507797f', 'rel': 'self'}, {'href': 'http://localhost/nodes/e312f649-f395-46ef-a037-a862d507797f', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/e312f649-f395-46ef-a037-a862d507797f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e312f649-f395-46ef-a037-a862d507797f/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85608745-5687-42fc-8f62-4c1c4cd98d6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/spam/states/console {} DEBUG util.py:463: GOT:{'console_enabled': True, 'console_info': {'test': 'test-data'}} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb2587b6-81fa-4421-8850-3e7bc3e80940 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,extra {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80a333ec-da14-4e94-996e-eb4f8113bab7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:463: GOT:{'state': 'on'} DEBUG util.py:463: GET: /v1/nodes?conductor=like.shadows {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes?conductor=like.shadows {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-666ce9d4-17dd-4536-83da-9e423ddc79d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Some unexpected thing happened\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?driver=fake {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c905facb-a5d0-4f7a-9fbb-ebd29c64272c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.16\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?provision_state=test {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.131502s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.117951s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.151615s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.189887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.148279s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.126653s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.129864s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.138819s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.165004s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.105646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.115995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.284278s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'bcee50df-e69e-480e-896f-c857f1098694', 'created_at': '2024-10-22T18:57:06.264889+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/bcee50df-e69e-480e-896f-c857f1098694', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcee50df-e69e-480e-896f-c857f1098694', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/bcee50df-e69e-480e-896f-c857f1098694/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcee50df-e69e-480e-896f-c857f1098694/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/bcee50df-e69e-480e-896f-c857f1098694/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcee50df-e69e-480e-896f-c857f1098694/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/bcee50df-e69e-480e-896f-c857f1098694/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcee50df-e69e-480e-896f-c857f1098694/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/bcee50df-e69e-480e-896f-c857f1098694/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/bcee50df-e69e-480e-896f-c857f1098694/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?conductor_group=group2 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '8b2dabf1-08f4-4e3f-a160-7269aa4f6588', 'created_at': '2024-10-22T18:57:06.277819+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/8b2dabf1-08f4-4e3f-a160-7269aa4f6588', 'rel': 'self'}, {'href': 'http://localhost/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8b2dabf1-08f4-4e3f-a160-7269aa4f6588/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?description_contains=cat {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '4dfddc8f-eaa6-4ea0-b0ad-2a145118d720', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/4dfddc8f-eaa6-4ea0-b0ad-2a145118d720', 'rel': 'self'}, {'href': 'http://localhost/nodes/4dfddc8f-eaa6-4ea0-b0ad-2a145118d720', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?description_contains=dog {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'bf74c324-d91f-4092-b4b8-78053d3dc496', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/bf74c324-d91f-4092-b4b8-78053d3dc496', 'rel': 'self'}, {'href': 'http://localhost/nodes/bf74c324-d91f-4092-b4b8-78053d3dc496', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?driver=ipmi {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '6556fb87-37cf-4d6c-b7e1-5f4e1f9ca40a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6556fb87-37cf-4d6c-b7e1-5f4e1f9ca40a', 'rel': 'self'}, {'href': 'http://localhost/nodes/6556fb87-37cf-4d6c-b7e1-5f4e1f9ca40a', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?driver=fake-hardware {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '6e649f5a-4580-468e-ab1c-8b4d2e5bc5eb', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6e649f5a-4580-468e-ab1c-8b4d2e5bc5eb', 'rel': 'self'}, {'href': 'http://localhost/nodes/6e649f5a-4580-468e-ab1c-8b4d2e5bc5eb', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?fault=somefake {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-970690d6-e96f-430f-ba8e-0b63e0a4d5c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"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:463: GET: /v1/nodes/detail?fault=somefake {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5ae73d81-df4c-402b-ae4a-8efdfe6c3c74 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"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:463: GET: /v1/nodes?driver=test {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes?lessee=project1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '8a94713a-7d4c-4920-aed4-62060b7cc4eb', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb', 'rel': 'self'}, {'href': 'http://localhost/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?lessee=project2 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.391542s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.164740s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.096563s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:06.536135+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:06.536135+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:463: GET: /v1/nodes?associated=true&maintenance=blah {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8a1c673-2fa9-4c45-9d2b-464a36228178 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71d1e4d3-ccac-4d7f-b141-731ee99cfb40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdbd39db-2e59-4edd-8258-98ccf293aa63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:07.172894+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:07.172894+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:463: GET: /v1/nodes/detail?limit=3&associated=true {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.332350s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79ec73f0-211e-4505-b5f2-ac4c83ba3eb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value instance_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?sort_key=driver_internal_info {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-00dd8e98-6e4a-4cca-b9fd-d5629cb95d30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?sort_key=clean_step {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74d5cbbd-1f23-4503-9c18-80761666df38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value clean_step is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?sort_key=traits {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aff3ffc3-5554-452a-ba61-b7282423ae7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value traits is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:463: GOT:{} DEBUG util.py:463: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f365ca0d-245d-4c12-a073-9ff762cfa94c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:06.901435+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:{'history': []} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?detail=true {} DEBUG util.py:463: GOT:{'history': [{'uuid': '5cb021cb-3071-468e-85b8-72171f467d48', 'created_at': '2024-10-22T18:57:07.164505+00:00', 'severity': None, 'event_type': None, 'event': 'meow', 'conductor': 'cat-tree1', 'user': 'peaches', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5cb021cb-3071-468e-85b8-72171f467d48', 'rel': 'self'}]}, {'uuid': '796e8e00-3b20-466a-a9b9-d5753d558713', 'created_at': '2024-10-22T18:57:07.171707+00:00', 'severity': None, 'event_type': None, 'event': 'purr', 'conductor': 'cat-tree2', 'user': 'sage', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/796e8e00-3b20-466a-a9b9-d5753d558713', 'rel': 'self'}]}, {'uuid': '4861cbb7-b120-4b9d-ac75-2bb149ba3c14', 'created_at': '2024-10-22T18:57:07.172610+00:00', 'severity': None, 'event_type': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr!', 'conductor': 'cat-tree3', 'user': 'bella', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4861cbb7-b120-4b9d-ac75-2bb149ba3c14', 'rel': 'self'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2c976b64-e6be-4f0e-81d1-a0c37c184ec8 {} DEBUG util.py:463: GOT:{'uuid': '2c976b64-e6be-4f0e-81d1-a0c37c184ec8', 'created_at': '2024-10-22T18:57:07.294741+00:00', 'severity': None, 'event_type': None, 'event': 'meow', 'conductor': 'cat-tree1', 'user': 'peaches', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2c976b64-e6be-4f0e-81d1-a0c37c184ec8', 'rel': 'self'}]} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1829b1ff-8ec3-4218-9eac-8c4489310b9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:07.391406+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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.151151s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.221382s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.117089s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.153601s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json [0.146618s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '4b522787-f9c0-4cf1-83f0-eefefe9d834e', 'created_at': '2024-10-22T18:57:07.380665+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': 'bef7a2e6-3fb6-45e1-858e-8ad9424557b1', '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/4b522787-f9c0-4cf1-83f0-eefefe9d834e', 'rel': 'self'}, {'href': 'http://localhost/nodes/4b522787-f9c0-4cf1-83f0-eefefe9d834e', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4b522787-f9c0-4cf1-83f0-eefefe9d834e/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4b522787-f9c0-4cf1-83f0-eefefe9d834e/ports', 'rel': 'bookmark'}]}, {'uuid': 'a5c1dcfc-4d4b-4a1c-9bad-e68eb7df278b', 'created_at': '2024-10-22T18:57:07.429655+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': '786d02ec-6583-4971-8220-b1c1a6668cb5', '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/a5c1dcfc-4d4b-4a1c-9bad-e68eb7df278b', 'rel': 'self'}, {'href': 'http://localhost/nodes/a5c1dcfc-4d4b-4a1c-9bad-e68eb7df278b', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a5c1dcfc-4d4b-4a1c-9bad-e68eb7df278b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a5c1dcfc-4d4b-4a1c-9bad-e68eb7df278b/ports', 'rel': 'bookmark'}]}, {'uuid': 'fd451ca5-0fcf-493e-aca3-90a791b8a2fc', 'created_at': '2024-10-22T18:57:07.449609+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': '04e25e50-ec07-4842-acfe-138d65012d64', '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/fd451ca5-0fcf-493e-aca3-90a791b8a2fc', 'rel': 'self'}, {'href': 'http://localhost/nodes/fd451ca5-0fcf-493e-aca3-90a791b8a2fc', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/fd451ca5-0fcf-493e-aca3-90a791b8a2fc/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/fd451ca5-0fcf-493e-aca3-90a791b8a2fc/ports', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=fd451ca5-0fcf-493e-aca3-90a791b8a2fc'} DEBUG util.py:463: GET: /v1/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc {} DEBUG util.py:463: GOT:{'uuid': '2ef0f457-4a50-4d30-aecb-cea293ac10cc', 'created_at': '2024-10-22T18:57:07.763069+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 'bios', '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, 'secure_boot': 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/2ef0f457-4a50-4d30-aecb-cea293ac10cc', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/2ef0f457-4a50-4d30-aecb-cea293ac10cc/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.350545s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '5105b99a-9c0b-45e1-ab4e-ca4c23bbe067', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067', 'rel': 'self'}, {'href': 'http://localhost/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?lessee=project1 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '8a94713a-7d4c-4920-aed4-62060b7cc4eb', 'created_at': '2024-10-22T18:57:07.375828+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/8a94713a-7d4c-4920-aed4-62060b7cc4eb', 'rel': 'self'}, {'href': 'http://localhost/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8a94713a-7d4c-4920-aed4-62060b7cc4eb/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?lessee=project2 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '5105b99a-9c0b-45e1-ab4e-ca4c23bbe067', 'created_at': '2024-10-22T18:57:07.409964+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/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067', 'rel': 'self'}, {'href': 'http://localhost/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5105b99a-9c0b-45e1-ab4e-ca4c23bbe067/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?lessee=project1 {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c662e45-ae24-49f2-8f8c-c2b8cf3e532c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail?lessee=project1 {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99b97f76-331a-4a8f-ae15-2d79eec19dff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?owner=fred {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '30ccac5f-cab3-42ec-b813-c7eca1cb52ec', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec', 'rel': 'self'}, {'href': 'http://localhost/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?owner=bob {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '445f7b6e-70fb-4d5f-ba9a-4be677846c00', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00', 'rel': 'self'}, {'href': 'http://localhost/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?owner=fred {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.182703s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.127606s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.144678s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.082020s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.266459s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '30ccac5f-cab3-42ec-b813-c7eca1cb52ec', 'created_at': '2024-10-22T18:57:07.810424+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/30ccac5f-cab3-42ec-b813-c7eca1cb52ec', 'rel': 'self'}, {'href': 'http://localhost/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/30ccac5f-cab3-42ec-b813-c7eca1cb52ec/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/detail?owner=bob {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '445f7b6e-70fb-4d5f-ba9a-4be677846c00', 'created_at': '2024-10-22T18:57:07.819976+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/445f7b6e-70fb-4d5f-ba9a-4be677846c00', 'rel': 'self'}, {'href': 'http://localhost/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/445f7b6e-70fb-4d5f-ba9a-4be677846c00/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?resource_class=fake {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5420c45-6f32-4432-b14f-89301e5a8ee6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?traits=CUSTOM_TRAIT_1 {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27ec3012-69dc-4375-981b-031effbb57b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.076825s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.178996s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.113968s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.194823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.175169s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b217f8a8-7c7a-4611-9573-b9342903ebb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Provision state \\\"test\\\" is not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes?resource_class=test {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes/detail?resource_class=test {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes?provision_state=available {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'e7289439-eef6-4fda-8c8b-13ce1c5e10c6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/e7289439-eef6-4fda-8c8b-13ce1c5e10c6', 'rel': 'self'}, {'href': 'http://localhost/nodes/e7289439-eef6-4fda-8c8b-13ce1c5e10c6', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?provision_state=deploying {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '8e74cae0-e8d8-47c4-b6e8-5cccdc687bce', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'deploying', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/8e74cae0-e8d8-47c4-b6e8-5cccdc687bce', 'rel': 'self'}, {'href': 'http://localhost/nodes/8e74cae0-e8d8-47c4-b6e8-5cccdc687bce', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?provision_state=test {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d01dba5-9113-4d75-a7fb-30b44b733823 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/detail?traits=CUSTOM_TRAIT_1 {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5fbd45c1-3c91-4237-a65f-ba2feb1a4cf5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/node.json.json {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:07.911543+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.058609+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=retired {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.202596s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.184753s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.179428s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.182230+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.289126+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=extra,instance_info {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.183333s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.153014s] ... ok DEBUG util.py:463: GOT:{'uuid': '52048b57-2837-4aac-a78d-62bb36d1c20c', 'created_at': '2024-10-22T18:57:07.869819+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 'uefi', '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, 'secure_boot': 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/52048b57-2837-4aac-a78d-62bb36d1c20c', 'rel': 'self'}, {'href': 'http://localhost/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/52048b57-2837-4aac-a78d-62bb36d1c20c/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes?instance_uuid=771cc96a-0758-467d-baa2-ca6087b9de80 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '277c746b-af20-493e-9233-3f5541da4007', 'instance_uuid': '771cc96a-0758-467d-baa2-ca6087b9de80', 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/277c746b-af20-493e-9233-3f5541da4007', 'rel': 'self'}, {'href': 'http://localhost/nodes/277c746b-af20-493e-9233-3f5541da4007', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?instance_uuid=fake {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faf282b5-e698-4569-ab44-f949daefe115 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for instance_uuid: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.544401+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:463: GET: /v1/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.238507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.927697s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.211046s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.155937s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.149572s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.152332s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.171050s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.143712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.201726s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.154513s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.334991s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.122638s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb772210-ffc7-4802-bd2d-568c717b6f89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.747615+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.747615+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.906107+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.906107+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.102127+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.102127+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.228199s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.115321s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.197900s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-120e0c76-bf0d-4741-bdac-a67318741867 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:07.473352+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:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': ''}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6bd1dd3e-e45f-4fe8-ac70-0f6aea5f43de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-847aa9ba-8c0c-4132-b537-c94a8b7cf932 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/790cc680-3535-413a-983f-d0899c19f3c2 [{'path': '/name', 'op': 'replace', 'value': 'this-is-my-node'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70c5acf3-8bd5-4143-ac59-2f6bc6519658 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"this-is-my-node\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/eafd83e6-425b-47e4-aaa0-f262d384ba45 [{'path': '/fault', 'op': 'replace', 'value': 'why care'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32a849e9-4608-4a26-9fad-f8c28bad207d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5c26d9c-d9fa-4397-9275-d0e7c9729269 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:09.179116+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:463: PATCH: /v1/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.286598s] ... ok DEBUG util.py:463: GOT:{'uuid': '40f91220-0626-463b-ac48-0fbe0dceaa1c', 'created_at': '2024-10-22T18:57:08.742434+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/40f91220-0626-463b-ac48-0fbe0dceaa1c', 'rel': 'self'}, {'href': 'http://localhost/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/40f91220-0626-463b-ac48-0fbe0dceaa1c/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08 {} DEBUG util.py:463: GOT:{'uuid': '61e71c3c-f7d1-441f-a5ae-5142892dad08', 'created_at': '2024-10-22T18:57:08.789033+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/61e71c3c-f7d1-441f-a5ae-5142892dad08', 'rel': 'self'}, {'href': 'http://localhost/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/61e71c3c-f7d1-441f-a5ae-5142892dad08/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:{'console_enabled': False, 'last_error': None, 'power_state': None, 'provision_state': 'available', 'target_power_state': None, 'target_provision_state': None, 'provision_updated_at': None, 'raid_config': {}, 'target_raid_config': {}} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:{'console_enabled': False, 'last_error': None, 'power_state': None, 'provision_state': 'available', 'target_power_state': None, 'target_provision_state': None, 'provision_updated_at': None, 'raid_config': {}, 'target_raid_config': {}, 'boot_mode': None, 'secure_boot': None} DEBUG util.py:463: GET: /v1/nodes/eggs/states {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1a54b78d-30f7-4bf5-a4a3-b583f5cf2401/states {} DEBUG util.py:463: GOT:{'console_enabled': False, 'last_error': None, 'power_state': None, 'provision_state': 'available', 'target_power_state': None, 'target_provision_state': None, 'provision_updated_at': None, 'raid_config': {}, 'target_raid_config': {}, 'boot_mode': 'uefi', 'secure_boot': True} DEBUG util.py:463: GET: /v1/nodes/d0be45e4-565e-401d-a25c-e808c8ffb898/states {} DEBUG util.py:463: GOT:{'console_enabled': False, 'last_error': None, 'power_state': None, 'provision_state': 'available', 'target_power_state': None, 'target_provision_state': None, 'provision_updated_at': None, 'raid_config': {}, 'target_raid_config': {}, 'boot_mode': 'uefi', 'secure_boot': False} DEBUG util.py:463: GET: /v1/nodes?fields=uuid,provision_state,maintenance,instance_uuid,last_error {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.165293s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.290091+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.290091+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.506117+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.506117+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.200731s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.183053s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.177226s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.946196s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.218569s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.163923s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.168363s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.183092s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.163645s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.264690s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.229696s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.712409+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.712409+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:463: GET: /v1/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f {} DEBUG util.py:463: GOT:{'uuid': 'a7973730-96fd-4d9c-8a82-1610b982d38f', 'created_at': '2024-10-22T18:57:09.934979+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/a7973730-96fd-4d9c-8a82-1610b982d38f', 'rel': 'self'}, {'href': 'http://localhost/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f {} DEBUG util.py:463: GOT:{'uuid': 'a7973730-96fd-4d9c-8a82-1610b982d38f', 'created_at': '2024-10-22T18:57:09.934979+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/a7973730-96fd-4d9c-8a82-1610b982d38f', 'rel': 'self'}, {'href': 'http://localhost/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /nodes/a7973730-96fd-4d9c-8a82-1610b982d38f {} DEBUG util.py:463: GOT:{'uuid': 'a7973730-96fd-4d9c-8a82-1610b982d38f', 'created_at': '2024-10-22T18:57:09.934979+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/a7973730-96fd-4d9c-8a82-1610b982d38f', 'rel': 'self'}, {'href': 'http://localhost/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a7973730-96fd-4d9c-8a82-1610b982d38f/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes?associated=true&maintenance=false {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.383812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.190294s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:08.604654+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dee58fb5-72df-496a-b2f5-061f54d40e68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f70d69c0-8d7d-4ebf-8696-61ecd62a10d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:10.368561+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.258015s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.161083s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.264660s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.288306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.175100s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.164603s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.094584s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.198111s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.690389s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:10.368561+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:10.656701+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:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:10.656701+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:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'b08bf4a6-6089-4d2a-a6fa-3d14425b9a27', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-0', 'links': [{'href': 'http://localhost/v1/nodes/b08bf4a6-6089-4d2a-a6fa-3d14425b9a27', 'rel': 'self'}, {'href': 'http://localhost/nodes/b08bf4a6-6089-4d2a-a6fa-3d14425b9a27', 'rel': 'bookmark'}]}, {'uuid': 'edd850ae-73f8-4417-a707-d5c50b5eb66d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-1', 'links': [{'href': 'http://localhost/v1/nodes/edd850ae-73f8-4417-a707-d5c50b5eb66d', 'rel': 'self'}, {'href': 'http://localhost/nodes/edd850ae-73f8-4417-a707-d5c50b5eb66d', 'rel': 'bookmark'}]}, {'uuid': '80b611bd-0259-4d9b-9d69-59328cb07af4', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-2', 'links': [{'href': 'http://localhost/v1/nodes/80b611bd-0259-4d9b-9d69-59328cb07af4', 'rel': 'self'}, {'href': 'http://localhost/nodes/80b611bd-0259-4d9b-9d69-59328cb07af4', 'rel': 'bookmark'}]}, {'uuid': '527d98f5-a4a7-4dbf-9eae-3c4f07326df0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-3', 'links': [{'href': 'http://localhost/v1/nodes/527d98f5-a4a7-4dbf-9eae-3c4f07326df0', 'rel': 'self'}, {'href': 'http://localhost/nodes/527d98f5-a4a7-4dbf-9eae-3c4f07326df0', 'rel': 'bookmark'}]}, {'uuid': 'bb482591-a62d-4655-aa46-1fb8f0995661', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-4', 'links': [{'href': 'http://localhost/v1/nodes/bb482591-a62d-4655-aa46-1fb8f0995661', 'rel': 'self'}, {'href': 'http://localhost/nodes/bb482591-a62d-4655-aa46-1fb8f0995661', 'rel': 'bookmark'}]}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.109983s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f86fda8e-60f8-4978-b5a0-701c055e8610 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "66cedbab-5cb2-4ea2-ba2a-534dbbe2767d", "created_at": "2024-10-22T18:57:09.551338+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d", "rel": "self"}, {"href": "http://localhost/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d/ports", "rel": "self"}, {"href": "http://localhost/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d/states", "rel": "self"}, {"href": "http://localhost/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d/volume", "rel": "self"}, {"href": "http://localhost/nodes/66cedbab-5cb2-4ea2-ba2a-534dbbe2767d/volume", "rel": "bookmark"}]} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf2ed159-142f-4dbb-8587-c3a0ef36711c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9dcbd93-53fa-4a46-b60f-39b2a11f9d35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbdb80c2-27d2-4f86-aff5-b080760b0902 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/last_error', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0930cb7c-032c-472d-a6bd-d24927aabcc2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89fade1b-d78e-4d46-a819-8a6003480b8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32b72220-094f-4989-903e-ba46a7b3b21e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'replace'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.228370s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.161897s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.387841s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.099538s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.236799s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.231791s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.137648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.324850s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.319990s] ... ok DEBUG util.py:463: GOT:{'nodes': [{'uuid': '5a0a077a-50b4-4a95-9563-df6240632e15', 'instance_uuid': '0d8a7251-1a4f-4993-8a23-e20382bbaf6e', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/5a0a077a-50b4-4a95-9563-df6240632e15', 'rel': 'self'}, {'href': 'http://localhost/nodes/5a0a077a-50b4-4a95-9563-df6240632e15', 'rel': 'bookmark'}]}, {'uuid': 'e46fd143-3046-444e-9761-d9bacafcb6a6', 'instance_uuid': 'f31ea954-6e48-4de1-abbe-f6dcf0bdf915', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e46fd143-3046-444e-9761-d9bacafcb6a6', 'rel': 'self'}, {'href': 'http://localhost/nodes/e46fd143-3046-444e-9761-d9bacafcb6a6', 'rel': 'bookmark'}]}, {'uuid': 'd7b57ab1-f4fa-48a8-95b5-71bd987fe153', 'instance_uuid': '078e1286-f9ea-4019-96f7-8deebeef70ee', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d7b57ab1-f4fa-48a8-95b5-71bd987fe153', 'rel': 'self'}, {'href': 'http://localhost/nodes/d7b57ab1-f4fa-48a8-95b5-71bd987fe153', 'rel': 'bookmark'}]}, {'uuid': '12575ad2-44ec-43b8-ac46-53cabcf3b90d', 'instance_uuid': 'adfd4380-7bbf-47d4-9ecd-491e3158bb21', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/12575ad2-44ec-43b8-ac46-53cabcf3b90d', 'rel': 'self'}, {'href': 'http://localhost/nodes/12575ad2-44ec-43b8-ac46-53cabcf3b90d', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?associated=true&maintenance=true {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': '9c01f87a-1552-4a5a-8140-4a6781ed6894', '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:463: GET: /v1/nodes?associated=true&maintenance=TruE {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': '9c01f87a-1552-4a5a-8140-4a6781ed6894', '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:463: GET: /v1/nodes?project=54321 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-92b33770-225e-468e-8424-cbb91ca5a2b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'ed54bb4d-25f9-460f-bb7f-374ff14c7de9', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/ed54bb4d-25f9-460f-bb7f-374ff14c7de9', 'rel': 'self'}, {'href': 'http://localhost/nodes/ed54bb4d-25f9-460f-bb7f-374ff14c7de9', 'rel': 'bookmark'}]}, {'uuid': '36b188e8-bcf6-4a95-bbec-47c76224b3b4', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/36b188e8-bcf6-4a95-bbec-47c76224b3b4', 'rel': 'self'}, {'href': 'http://localhost/nodes/36b188e8-bcf6-4a95-bbec-47c76224b3b4', 'rel': 'bookmark'}]}, {'uuid': '192ff7aa-8494-4079-907d-bd222b0669b8', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/192ff7aa-8494-4079-907d-bd222b0669b8', 'rel': 'self'}, {'href': 'http://localhost/nodes/192ff7aa-8494-4079-907d-bd222b0669b8', 'rel': 'bookmark'}]}, {'uuid': '3e83bc82-9644-4cad-9d30-b7748dd4edfe', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/3e83bc82-9644-4cad-9d30-b7748dd4edfe', 'rel': 'self'}, {'href': 'http://localhost/nodes/3e83bc82-9644-4cad-9d30-b7748dd4edfe', 'rel': 'bookmark'}]}, {'uuid': '07694b8b-4e88-46bf-8c32-6bb1bb97fa7a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/07694b8b-4e88-46bf-8c32-6bb1bb97fa7a', 'rel': 'self'}, {'href': 'http://localhost/nodes/07694b8b-4e88-46bf-8c32-6bb1bb97fa7a', 'rel': 'bookmark'}]}, {'uuid': '626398d3-ed92-4d46-969f-eff6e252bbec', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/626398d3-ed92-4d46-969f-eff6e252bbec', 'rel': 'self'}, {'href': 'http://localhost/nodes/626398d3-ed92-4d46-969f-eff6e252bbec', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.479889+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.206380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.152959s] ... ok DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.020644+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.186867+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.310239+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:463: GET: /v1/nodes?instance_uuid=70255c61-185f-4e91-aa78-ee045ea63e10 {} DEBUG util.py:463: GOT:{'nodes': []} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.190877s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.200852s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.175207s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.479889+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.689656+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.689656+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.186697s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf7186ab-8fd0-4687-9049-58b7500abaf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:10.988249+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:463: PATCH: /v1/nodes/731ab0c4-727c-4406-816c-5bc434aa7908 [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8c35db9-efce-41e5-8512-a9cb23d1cac5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:463: {"uuid": "731ab0c4-727c-4406-816c-5bc434aa7908", "created_at": "2024-10-22T18:57:11.280453+00:00", "updated_at": null, "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/731ab0c4-727c-4406-816c-5bc434aa7908", "rel": "self"}, {"href": "http://localhost/nodes/731ab0c4-727c-4406-816c-5bc434aa7908", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/731ab0c4-727c-4406-816c-5bc434aa7908/ports", "rel": "self"}, {"href": "http://localhost/nodes/731ab0c4-727c-4406-816c-5bc434aa7908/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/731ab0c4-727c-4406-816c-5bc434aa7908/states", "rel": "self"}, {"href": "http://localhost/nodes/731ab0c4-727c-4406-816c-5bc434aa7908/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/731ab0c4-727c-4406-816c-5bc434aa7908/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/731ab0c4-727c-4406-816c-5bc434aa7908/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/731ab0c4-727c-4406-816c-5bc434aa7908/volume", "rel": "self"}, {"href": "http://localhost/nodes/731ab0c4-727c-4406-816c-5bc434aa7908/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/node-57.1.json [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbaaa0fa-5916-446d-b178-1bdf7ab16444 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:11.476674+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:463: PATCH: /v1/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.309793s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:09.624948+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:463: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9c8cd3c-a1b8-4637-950c-d6a9c1a2ab0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup None could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/nodes?associated=false {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'b21b7606-baa9-4d51-9929-97da9fc26332', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b21b7606-baa9-4d51-9929-97da9fc26332', 'rel': 'self'}, {'href': 'http://localhost/nodes/b21b7606-baa9-4d51-9929-97da9fc26332', 'rel': 'bookmark'}]}, {'uuid': '2d798887-bcda-4184-b0d2-44d199441929', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2d798887-bcda-4184-b0d2-44d199441929', 'rel': 'self'}, {'href': 'http://localhost/nodes/2d798887-bcda-4184-b0d2-44d199441929', 'rel': 'bookmark'}]}, {'uuid': 'b5012901-dbed-460a-873f-6720cbcb927b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b5012901-dbed-460a-873f-6720cbcb927b', 'rel': 'self'}, {'href': 'http://localhost/nodes/b5012901-dbed-460a-873f-6720cbcb927b', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?associated=FALSE {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': 'b21b7606-baa9-4d51-9929-97da9fc26332', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b21b7606-baa9-4d51-9929-97da9fc26332', 'rel': 'self'}, {'href': 'http://localhost/nodes/b21b7606-baa9-4d51-9929-97da9fc26332', 'rel': 'bookmark'}]}, {'uuid': '2d798887-bcda-4184-b0d2-44d199441929', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2d798887-bcda-4184-b0d2-44d199441929', 'rel': 'self'}, {'href': 'http://localhost/nodes/2d798887-bcda-4184-b0d2-44d199441929', 'rel': 'bookmark'}]}, {'uuid': 'b5012901-dbed-460a-873f-6720cbcb927b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b5012901-dbed-460a-873f-6720cbcb927b', 'rel': 'self'}, {'href': 'http://localhost/nodes/b5012901-dbed-460a-873f-6720cbcb927b', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?associated=False&limit=2 {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '796bb9f8-3b6a-4dc9-9c47-3f154f57cb75', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/796bb9f8-3b6a-4dc9-9c47-3f154f57cb75', 'rel': 'self'}, {'href': 'http://localhost/nodes/796bb9f8-3b6a-4dc9-9c47-3f154f57cb75', 'rel': 'bookmark'}]}, {'uuid': 'df0715d6-fc57-40fd-abf1-762a09bcdb80', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/df0715d6-fc57-40fd-abf1-762a09bcdb80', 'rel': 'self'}, {'href': 'http://localhost/nodes/df0715d6-fc57-40fd-abf1-762a09bcdb80', '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=df0715d6-fc57-40fd-abf1-762a09bcdb80'} DEBUG util.py:463: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9247d008-8a5b-4288-8df8-028beb6a1ab3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '38c3806c-7f07-49d3-807e-8bb4073c5987', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/38c3806c-7f07-49d3-807e-8bb4073c5987', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/38c3806c-7f07-49d3-807e-8bb4073c5987', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4c680af3-77a2-4bf4-8ea9-4d53beaefd82', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4c680af3-77a2-4bf4-8ea9-4d53beaefd82', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4c680af3-77a2-4bf4-8ea9-4d53beaefd82', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets?limit=1 {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '38c3806c-7f07-49d3-807e-8bb4073c5987', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/38c3806c-7f07-49d3-807e-8bb4073c5987', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/38c3806c-7f07-49d3-807e-8bb4073c5987', '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=38c3806c-7f07-49d3-807e-8bb4073c5987'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/52949728-59fc-4651-84c8-b0a16b469372 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0d67f24-48c6-4e97-9372-05c7f0524d94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node history record 52949728-59fc-4651-84c8-b0a16b469372 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.259992s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.593318+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.593318+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.815923+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.196478s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.236506s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.828780+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.828780+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.117691+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.263103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.410938s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.248404s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.378322s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.958531+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:11.958531+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.250628+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.200111s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.329445s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.236448s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.117691+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.338582+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.338582+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.191627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.362219s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.234317s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.454065+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.699530+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.699530+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.201837s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.375000s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.570118+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.791766+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.791766+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.211960s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.363933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.164782s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.879115+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.879115+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 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, 'secure_boot': 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:13.123235+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.219328s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e782bc40-ae92-406e-bbee-b2871e99bf89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "c9a1955b-ee23-41c3-84e5-e1e35f904267", "created_at": "2024-10-22T18:57:11.795807+00:00", "updated_at": null, "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/c9a1955b-ee23-41c3-84e5-e1e35f904267", "rel": "self"}, {"href": "http://localhost/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267/ports", "rel": "self"}, {"href": "http://localhost/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267/states", "rel": "self"}, {"href": "http://localhost/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267/volume", "rel": "self"}, {"href": "http://localhost/nodes/c9a1955b-ee23-41c3-84e5-e1e35f904267/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4eabaa77-c3d2-42fb-88d3-2abf84fdf880 [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7f4120a-56bc-4844-8cff-316e01e0815c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "4eabaa77-c3d2-42fb-88d3-2abf84fdf880", "created_at": "2024-10-22T18:57:12.215179+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/4eabaa77-c3d2-42fb-88d3-2abf84fdf880", "rel": "self"}, {"href": "http://localhost/nodes/4eabaa77-c3d2-42fb-88d3-2abf84fdf880", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4eabaa77-c3d2-42fb-88d3-2abf84fdf880/ports", "rel": "self"}, {"href": "http://localhost/nodes/4eabaa77-c3d2-42fb-88d3-2abf84fdf880/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4eabaa77-c3d2-42fb-88d3-2abf84fdf880/states", "rel": "self"}, {"href": "http://localhost/nodes/4eabaa77-c3d2-42fb-88d3-2abf84fdf880/states", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/92d0064c-b9d0-4848-aa80-4c8ac2c2d715 [{'path': '/resource_class', 'value': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-963114f8-55eb-4966-af8f-10c4121c34b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a [{'path': '/retired', 'value': True, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eaec5f5d-d39b-4c92-a0bf-a15edf42d866 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a", "created_at": "2024-10-22T18:57:12.931711+00:00", "updated_at": null, "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/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a", "rel": "self"}, {"href": "http://localhost/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a/states", "rel": "self"}, {"href": "http://localhost/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a2acdbd-7aef-4d0e-9647-7ce80bb77c4a/volume", "rel": "bookmark"}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.379840s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.367891s] ... ok DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'value': '1', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1443d6f2-93bd-47bc-af62-f45957cfbc59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b47dbc6-24a7-4352-a499-66e190f1d58f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:12.243080+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:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'guido-van-rossum'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35a2fdd0-d90b-4ea8-b961-8882c10ca0ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "deadbeef-0000-1111-2222-333333333333", "created_at": "2024-10-22T18:57:12.647864+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:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'maintenance'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ae5f969-6b68-4466-a14f-86f28cc5388e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'management'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0ecf8a6-9d18-4a02-8685-2a32792a011e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'states'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f26921c-969c-4ef9-a724-35870f4f248f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'vendor_passthru'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05066abd-c6ce-4a55-8860-6cd3c466aae7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'detail'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8954cfd0-7584-43e7-89a1-f359b687c1ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'validate'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6113c3fe-0102-4cf5-bfd3-6698bac4e33c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/5a39f1b1-12c1-4d38-8323-d0499ee452ed [{'path': '/conductor', 'op': 'replace', 'value': 'why care'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.244690s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:12.993039+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:13.206172+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:463: GET: /v1/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f {} DEBUG util.py:463: GOT:{'uuid': '062fb714-e997-4c12-ba6d-3ef4e950c01f', 'created_at': '2024-10-22T18:57:13.380218+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 'uefi', '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, 'secure_boot': True, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f', 'rel': 'self'}, {'href': 'http://localhost/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/062fb714-e997-4c12-ba6d-3ef4e950c01f/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.285283s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.135739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.205463s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.253480s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.073620s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.095316s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.424047s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.050632s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.067696s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.260337s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.043553s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.387431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.173252s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:13.123235+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': 'cddabdb9-3aac-48cd-8c03-821ea390d6bf', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/cddabdb9-3aac-48cd-8c03-821ea390d6bf', 'rel': 'self'}, {'href': 'http://localhost/portgroups/cddabdb9-3aac-48cd-8c03-821ea390d6bf', 'rel': 'bookmark'}]}, {'uuid': 'b9a1866e-f4a6-4fab-9a32-6990536b8a68', 'address': '52:54:00:cf:2d:31', 'name': 'pg-1', 'links': [{'href': 'http://localhost/v1/portgroups/b9a1866e-f4a6-4fab-9a32-6990536b8a68', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b9a1866e-f4a6-4fab-9a32-6990536b8a68', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': 'cddabdb9-3aac-48cd-8c03-821ea390d6bf', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/cddabdb9-3aac-48cd-8c03-821ea390d6bf', 'rel': 'self'}, {'href': 'http://localhost/portgroups/cddabdb9-3aac-48cd-8c03-821ea390d6bf', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=cddabdb9-3aac-48cd-8c03-821ea390d6bf'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:13.657662+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'fecc8751-4c91-4398-a36e-82bff62dbe57', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/fecc8751-4c91-4398-a36e-82bff62dbe57', 'rel': 'self'}, {'href': 'http://localhost/ports/fecc8751-4c91-4398-a36e-82bff62dbe57', 'rel': 'bookmark'}]}, {'uuid': 'ac80002e-050c-49a5-9be8-b50a2d17af07', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/ac80002e-050c-49a5-9be8-b50a2d17af07', 'rel': 'self'}, {'href': 'http://localhost/ports/ac80002e-050c-49a5-9be8-b50a2d17af07', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'fecc8751-4c91-4398-a36e-82bff62dbe57', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/fecc8751-4c91-4398-a36e-82bff62dbe57', 'rel': 'self'}, {'href': 'http://localhost/ports/fecc8751-4c91-4398-a36e-82bff62dbe57', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=fecc8751-4c91-4398-a36e-82bff62dbe57'} DEBUG util.py:463: GET: /v1/nodes?sort_key=uuid {} DEBUG util.py:463: GOT:{'nodes': [{'uuid': '2f5a35c2-48d6-45ac-9501-a0461f8baa16', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2f5a35c2-48d6-45ac-9501-a0461f8baa16', 'rel': 'self'}, {'href': 'http://localhost/nodes/2f5a35c2-48d6-45ac-9501-a0461f8baa16', 'rel': 'bookmark'}]}, {'uuid': 'd9b148a0-e4cb-4e9b-8fe8-dff7cf8411fd', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d9b148a0-e4cb-4e9b-8fe8-dff7cf8411fd', 'rel': 'self'}, {'href': 'http://localhost/nodes/d9b148a0-e4cb-4e9b-8fe8-dff7cf8411fd', 'rel': 'bookmark'}]}, {'uuid': 'da0e83fb-dc7b-495c-adf5-6a1563b32d18', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/da0e83fb-dc7b-495c-adf5-6a1563b32d18', 'rel': 'self'}, {'href': 'http://localhost/nodes/da0e83fb-dc7b-495c-adf5-6a1563b32d18', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/nodes?sort_key=resource_class {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2e0caf7-61da-4893-b4fe-6236be76660e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/validate?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c50fc78-3d2c-4fdb-a189-1ca83a254bb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.119610s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.350639s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.081177s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.231473s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.154360s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.224008s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.096464s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.099659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.188035s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c3b399b-ff74-4c98-b113-ffdc27058686 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/4026361f-e5d6-4234-9679-146897142474 [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-971df2bf-70fb-45c2-a2b6-0556b8c9a6d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4026361f-e5d6-4234-9679-146897142474", "created_at": "2024-10-22T18:57:13.707321+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4026361f-e5d6-4234-9679-146897142474", "rel": "self"}, {"href": "http://localhost/nodes/4026361f-e5d6-4234-9679-146897142474", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4026361f-e5d6-4234-9679-146897142474/ports", "rel": "self"}, {"href": "http://localhost/nodes/4026361f-e5d6-4234-9679-146897142474/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4026361f-e5d6-4234-9679-146897142474/states", "rel": "self"}, {"href": "http://localhost/nodes/4026361f-e5d6-4234-9679-146897142474/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4026361f-e5d6-4234-9679-146897142474/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4026361f-e5d6-4234-9679-146897142474/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4026361f-e5d6-4234-9679-146897142474/volume", "rel": "self"}, {"href": "http://localhost/nodes/4026361f-e5d6-4234-9679-146897142474/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/55683b57-225e-4770-b312-d52356634996 [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b807b07-d22a-4851-bfea-90096b90e8c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "55683b57-225e-4770-b312-d52356634996", "created_at": "2024-10-22T18:57:14.096676+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/55683b57-225e-4770-b312-d52356634996", "rel": "self"}, {"href": "http://localhost/nodes/55683b57-225e-4770-b312-d52356634996", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/55683b57-225e-4770-b312-d52356634996/ports", "rel": "self"}, {"href": "http://localhost/nodes/55683b57-225e-4770-b312-d52356634996/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/55683b57-225e-4770-b312-d52356634996/states", "rel": "self"}, {"href": "http://localhost/nodes/55683b57-225e-4770-b312-d52356634996/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/55683b57-225e-4770-b312-d52356634996/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/55683b57-225e-4770-b312-d52356634996/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/55683b57-225e-4770-b312-d52356634996/volume", "rel": "self"}, {"href": "http://localhost/nodes/55683b57-225e-4770-b312-d52356634996/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/35b3335f-4414-4c5b-8247-793f595e018d [{'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.405205s] ... ok DEBUG util.py:463: GOT:{'uuid': 'fd74296d-7bd2-42b2-b0bd-535900c4300c', 'created_at': '2024-10-22T18:57:13.479861+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'boot_mode': 'uefi', '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, 'secure_boot': False, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c', 'rel': 'self'}, {'href': 'http://localhost/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/fd74296d-7bd2-42b2-b0bd-535900c4300c/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: 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:463: GET: /v1/nodes/39e49047-c2f0-4035-b8c6-f1897fa1b2f7/states {} DEBUG util.py:463: GOT:{'console_enabled': False, 'last_error': None, 'power_state': None, 'provision_state': 'available', 'target_power_state': None, 'target_provision_state': None, 'provision_updated_at': None, 'raid_config': {}, 'target_raid_config': {}, 'boot_mode': 'bios', 'secure_boot': None} DEBUG util.py:463: GET: /v1/nodes/2402656c-3bb3-445a-99a9-c05939a942c4/states {} DEBUG util.py:463: GOT:{'console_enabled': False, 'last_error': None, 'power_state': None, 'provision_state': 'available', 'target_power_state': None, 'target_provision_state': None, 'provision_updated_at': None, 'raid_config': {}, 'target_raid_config': {}, 'boot_mode': 'uefi', 'secure_boot': None} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:{'console_enabled': False, 'last_error': None, 'power_state': None, 'provision_state': 'available', 'target_power_state': None, 'target_provision_state': None, 'provision_updated_at': None, 'raid_config': {}, 'target_raid_config': {}} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:{'console_enabled': False, 'last_error': None, 'power_state': None, 'provision_state': 'available', 'target_power_state': None, 'target_provision_state': None, 'provision_updated_at': None, 'raid_config': {}, 'target_raid_config': {}, 'boot_mode': None, 'secure_boot': None} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:14.546050+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.252958s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.072788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.259277s] ... ok DEBUG util.py:463: PATCH: /v1/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-609457a3-c97e-4bc8-9160-3d8fe1a2b96c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e82d6c8d-7c3d-467c-9dfc-570b0389daec", "created_at": "2024-10-22T18:57:13.280081+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec", "rel": "self"}, {"href": "http://localhost/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec/ports", "rel": "self"}, {"href": "http://localhost/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec/states", "rel": "self"}, {"href": "http://localhost/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec/volume", "rel": "self"}, {"href": "http://localhost/nodes/e82d6c8d-7c3d-467c-9dfc-570b0389daec/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/22a3ee7d-1bfc-48d3-b353-6d3a5692e70f [{'path': '/traits', 'value': ['CUSTOM_1'], 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6bdca19-43fd-47c2-9234-ad741757b2b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f76aefec-12b0-43c1-8bb2-94e998afb232 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:13.904933+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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-632a3ced-e2cc-4aad-a4cf-81a9bab0714c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.557351s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.097833s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.159027s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.464579s] ... ok DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:{'history': [{'uuid': '122f4afa-97a2-40e3-8203-9bf858f8b948', 'created_at': '2024-10-22T18:57:14.133960+00:00', 'severity': None, 'event': 'meow', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/122f4afa-97a2-40e3-8203-9bf858f8b948', 'rel': 'self'}]}, {'uuid': 'be0323bd-e20d-40ee-a8cf-3cb802b53e6d', 'created_at': '2024-10-22T18:57:14.137519+00:00', 'severity': None, 'event': 'purr', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/be0323bd-e20d-40ee-a8cf-3cb802b53e6d', 'rel': 'self'}]}, {'uuid': '0a0a692d-57ed-4308-b5a7-dda5566c7397', 'created_at': '2024-10-22T18:57:14.138544+00:00', 'severity': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0a0a692d-57ed-4308-b5a7-dda5566c7397', 'rel': 'self'}]}]} DEBUG util.py:463: PATCH: /v1/nodes/6700cc82-4cb3-4f33-86e5-9570913e012c [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ef4ff4c-d233-4ea8-80ea-a204d5513cbc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6700cc82-4cb3-4f33-86e5-9570913e012c can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'i am invalid'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9195dbb-f90f-4f3b-91bc-34cc26756dab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/f03a5cfd-4ed2-4951-a3e0-035736697a03 [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'd4b612d7-afa5-416f-b88b-03a9e735d98a'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4137ecbe-8c8c-44fa-a76a-2ae7e63dd7e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/8a98f515-e104-43f7-8be0-8e56d562c910 [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9badb232-7bc8-4127-bc56-339817c72263 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8a98f515-e104-43f7-8be0-8e56d562c910", "created_at": "2024-10-22T18:57:14.699079+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/8a98f515-e104-43f7-8be0-8e56d562c910", "rel": "self"}, {"href": "http://localhost/nodes/8a98f515-e104-43f7-8be0-8e56d562c910", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8a98f515-e104-43f7-8be0-8e56d562c910/ports", "rel": "self"}, {"href": "http://localhost/nodes/8a98f515-e104-43f7-8be0-8e56d562c910/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8a98f515-e104-43f7-8be0-8e56d562c910/states", "rel": "self"}, {"href": "http://localhost/nodes/8a98f515-e104-43f7-8be0-8e56d562c910/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8a98f515-e104-43f7-8be0-8e56d562c910/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8a98f515-e104-43f7-8be0-8e56d562c910/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8a98f515-e104-43f7-8be0-8e56d562c910/volume", "rel": "self"}, {"href": "http://localhost/nodes/8a98f515-e104-43f7-8be0-8e56d562c910/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/9bb50f13-0b8d-4ade-ad2d-d91fefdef9cc [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fe33ccc-84ac-408b-a445-885d4478e73c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27632dd8-59c0-458a-bd3a-2dfdeaf239eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'op': 'remove'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.133571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.117383s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.075527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.218463s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-a8006376-37a4-4b93-a6e7-3111f2b630d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: 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:463: POST: /v1/nodes {'uuid': 'e827120d-5f6b-497b-9bae-d67ec9b1ee41', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/e827120d-5f6b-497b-9bae-d67ec9b1ee41 DEBUG util.py:463: Openstack-Request-Id: req-86076771-4657-4b0e-845d-1b5f76470160 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "e827120d-5f6b-497b-9bae-d67ec9b1ee41", "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/e827120d-5f6b-497b-9bae-d67ec9b1ee41", "rel": "self"}, {"href": "http://localhost/nodes/e827120d-5f6b-497b-9bae-d67ec9b1ee41", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e827120d-5f6b-497b-9bae-d67ec9b1ee41/ports", "rel": "self"}, {"href": "http://localhost/nodes/e827120d-5f6b-497b-9bae-d67ec9b1ee41/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/e827120d-5f6b-497b-9bae-d67ec9b1ee41 {} DEBUG util.py:463: GOT:{'uuid': 'e827120d-5f6b-497b-9bae-d67ec9b1ee41', '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/e827120d-5f6b-497b-9bae-d67ec9b1ee41', 'rel': 'self'}, {'href': 'http://localhost/nodes/e827120d-5f6b-497b-9bae-d67ec9b1ee41', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e827120d-5f6b-497b-9bae-d67ec9b1ee41/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e827120d-5f6b-497b-9bae-d67ec9b1ee41/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.398619s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.269076s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.186169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.193172s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.094077s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.265597s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.339971s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.117164s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.149317s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.212773s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.195175s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.108368s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.236743s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.283396s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d48b93e7-355e-483e-be36-02336e92f64c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:15.032376+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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39111af5-6e9c-4762-8878-b51b1199954e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-327b1dfe-0133-4495-94c5-d3bbcc049a99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337 [{'path': '/network_interface', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c84b22b3-97e5-41bb-8b96-03b55a49f959 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "611aacaf-8b3d-400b-b45b-d9a64639b337", "created_at": "2024-10-22T18:57:15.499612+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337", "rel": "self"}, {"href": "http://localhost/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337/ports", "rel": "self"}, {"href": "http://localhost/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337/states", "rel": "self"}, {"href": "http://localhost/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337/volume", "rel": "self"}, {"href": "http://localhost/nodes/611aacaf-8b3d-400b-b45b-d9a64639b337/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/1bd2430e-3067-4dbc-8ccf-e96e97389f84 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18d9d081-74e4-413c-acf5-ff1eb912b1f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1bd2430e-3067-4dbc-8ccf-e96e97389f84", "created_at": "2024-10-22T18:57:15.777757+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/1bd2430e-3067-4dbc-8ccf-e96e97389f84", "rel": "self"}, {"href": "http://localhost/nodes/1bd2430e-3067-4dbc-8ccf-e96e97389f84", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1bd2430e-3067-4dbc-8ccf-e96e97389f84/ports", "rel": "self"}, {"href": "http://localhost/nodes/1bd2430e-3067-4dbc-8ccf-e96e97389f84/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c13d1b3d-a799-4e66-8b55-e6254e983471 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.250729s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-ab5a30cd-d626-4569-87ea-f6b660a29fd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-103adafd-342e-42a9-920b-32e4de1f4dcd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f61d4af5-b471-4c38-85b2-e4317f0de39f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.337280s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.142335s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.158070s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.261997s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:14.546050+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:463: GET: /v1/nodes {} DEBUG util.py:463: 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:463: GET: /v1/nodes/123 123/ports {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for node: 123 123\"}"} DEBUG util.py:463: GET: /v1/nodes/validate?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'f87cc626-6e86-44f1-8509-e1f7944eb3ba', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f87cc626-6e86-44f1-8509-e1f7944eb3ba', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f87cc626-6e86-44f1-8509-e1f7944eb3ba', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'baf0c2c1-8c97-4ec4-a22a-9655b81de195', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/baf0c2c1-8c97-4ec4-a22a-9655b81de195', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/baf0c2c1-8c97-4ec4-a22a-9655b81de195', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors?limit=1 {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'f87cc626-6e86-44f1-8509-e1f7944eb3ba', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f87cc626-6e86-44f1-8509-e1f7944eb3ba', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f87cc626-6e86-44f1-8509-e1f7944eb3ba', '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=f87cc626-6e86-44f1-8509-e1f7944eb3ba'} DEBUG util.py:463: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2fd7d82a-a21b-44b1-a624-8a947425db8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1 {} DEBUG util.py:463: GOT:{'history': [{'uuid': 'b324c851-568a-4d62-a68c-7fb2cd677c82', 'created_at': '2024-10-22T18:57:16.006901+00:00', 'severity': None, 'event': 'meow', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b324c851-568a-4d62-a68c-7fb2cd677c82', 'rel': 'self'}]}], 'next': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=None&fields=uuid,created_at,severity,event&limit=1&marker=b324c851-568a-4d62-a68c-7fb2cd677c82'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=b324c851-568a-4d62-a68c-7fb2cd677c82 {} DEBUG util.py:463: GOT:{'history': [{'uuid': '8cc568c9-f2d5-48c5-9214-19554e31aea5', 'created_at': '2024-10-22T18:57:16.008090+00:00', 'severity': None, 'event': 'purr', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8cc568c9-f2d5-48c5-9214-19554e31aea5', 'rel': 'self'}]}], 'next': "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2024-10-22T18:57:16Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=b324c851-568a-4d62-a68c-7fb2cd677c82)&fields=uuid,created_at,severity,event&limit=1&marker=8cc568c9-f2d5-48c5-9214-19554e31aea5"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=8cc568c9-f2d5-48c5-9214-19554e31aea5 {} DEBUG util.py:463: GOT:{'history': [{'uuid': 'a073349f-394b-45f3-a815-ebc2a0c7afbb', 'created_at': '2024-10-22T18:57:16.011136+00:00', 'severity': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a073349f-394b-45f3-a815-ebc2a0c7afbb', 'rel': 'self'}]}], 'next': "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2024-10-22T18:57:16Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=8cc568c9-f2d5-48c5-9214-19554e31aea5)&fields=uuid,created_at,severity,event&limit=1&marker=a073349f-394b-45f3-a815-ebc2a0c7afbb"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1234 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.132672s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-630e9539-4de7-4586-94b1-86f1e30a241c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "35b3335f-4414-4c5b-8247-793f595e018d", "created_at": "2024-10-22T18:57:14.475760+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/35b3335f-4414-4c5b-8247-793f595e018d", "rel": "self"}, {"href": "http://localhost/nodes/35b3335f-4414-4c5b-8247-793f595e018d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/35b3335f-4414-4c5b-8247-793f595e018d/ports", "rel": "self"}, {"href": "http://localhost/nodes/35b3335f-4414-4c5b-8247-793f595e018d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/35b3335f-4414-4c5b-8247-793f595e018d/states", "rel": "self"}, {"href": "http://localhost/nodes/35b3335f-4414-4c5b-8247-793f595e018d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/35b3335f-4414-4c5b-8247-793f595e018d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/35b3335f-4414-4c5b-8247-793f595e018d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/35b3335f-4414-4c5b-8247-793f595e018d/volume", "rel": "self"}, {"href": "http://localhost/nodes/35b3335f-4414-4c5b-8247-793f595e018d/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f [] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cc7c59b-f630-43ec-aac4-52f0bc900a7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f", "created_at": "2024-10-22T18:57:14.941382+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f", "rel": "self"}, {"href": "http://localhost/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f/ports", "rel": "self"}, {"href": "http://localhost/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f/states", "rel": "self"}, {"href": "http://localhost/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f/volume", "rel": "self"}, {"href": "http://localhost/nodes/9a5cb54f-91b2-4dde-8cea-7e2eb5fcb07f/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/9bb50f13-0b8d-4ade-ad2d-d91fefdef9ff [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab4894e7-40cc-47bb-ade7-f71e1a449ad8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'foo', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-882244e2-6ce6-4e15-b45b-c1760c8dcce3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd4c5287-3b80-44c3-9b91-c2e892ff78ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a21fb60e-4f52-42bb-b889-e215e99f1fa5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.358829s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.188185s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-cad42997-278d-4c03-a94c-042cb1433013 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:16.028686+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "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, "secure_boot": 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:16.028686+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'boot_mode': None, '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, 'secure_boot': 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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1bf8c22-5682-4c69-8f4e-760c7b4978f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.315478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.308889s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.399792s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.220992s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.208658s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.202370s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.187791s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.139885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.128122s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.095306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.155662s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.227404s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.238047s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.085290s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.068604s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.102496s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-70e82f5d-ea8f-43c1-acd0-f094a19bf726 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:16.591456+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:16.591456+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-5151d889-b2f3-4297-b6ee-fcc711c7d60b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:16.789181+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:16.789181+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:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b38b3016-ccb7-417f-a6e0-4067d11afaf1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80d16e19-7ec6-4b10-80a9-03178a5a483d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.110639s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.208117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.138472s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.235137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.204073s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84fdf48a-636b-4cea-8ed3-548c65f374c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:16.228373+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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/console_enabled', 'op': 'replace', 'value': True}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db495a70-d506-49bd-92fb-a8780a66fbb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/node-57.1 [{'path': '/maintenance', 'op': 'replace', 'value': True}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5998ac57-2c78-46d1-bbf3-4d68dd638829 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:16.694926+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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/name', 'value': 'new name', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f0453ee-4acd-498f-a093-bfb217aa9fbe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The reset_interfaces parameter can only be used when changing the node's driver.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/e9e796b7-d2b6-49d7-a4f5-fe66d710c2e5 [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c4ba94e-c6db-4fd5-ac6d-029d030d79c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/node-57.1 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e743bd38-95b2-4046-acb5-d6a7ba92a18b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-57.1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/632c57ca-4a98-4958-89db-36387e162aa3 [{'path': '/description', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.256116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.202476s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f32d0555-80c1-479e-9872-6bb07286f28d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/0c829e00-620a-48d6-9df1-e8a938c1a87b [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2eefe292-622a-4b72-a1c4-39210ad921e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "0c829e00-620a-48d6-9df1-e8a938c1a87b", "created_at": "2024-10-22T18:57:16.541366+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/0c829e00-620a-48d6-9df1-e8a938c1a87b", "rel": "self"}, {"href": "http://localhost/nodes/0c829e00-620a-48d6-9df1-e8a938c1a87b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c829e00-620a-48d6-9df1-e8a938c1a87b/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c829e00-620a-48d6-9df1-e8a938c1a87b/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': ''}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bded6017-5f9f-470d-be88-1ca44a1537c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/e1281fd9-7816-48ee-bbee-76a1e5b107b7 [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'bf16e02f-f36e-48fb-a595-6688b08470cf'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07ae5d3d-64b7-4281-be99-3e22aadb430a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/f1508285-b3be-413c-a8d2-528fc8f0efe6 [{'path': '/deploy_step', 'op': 'replace', 'value': 'deploy this'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfcd7c9c-0ac8-4f4d-89d3-cb03f65746d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'replace', 'value': 'guido-van-rossum'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e43eda1-d730-428d-a036-10f9ca0d9006 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:17.305011+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:463: PATCH: /v1/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7 [{'path': '/description', 'value': 'foo', 'op': 'replace'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.152889s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.141225s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.142258s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b4de364-516c-4985-bbe3-aa05cba6b897 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "c13d1b3d-a799-4e66-8b55-e6254e983471", "created_at": "2024-10-22T18:57:15.913938+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/c13d1b3d-a799-4e66-8b55-e6254e983471", "rel": "self"}, {"href": "http://localhost/nodes/c13d1b3d-a799-4e66-8b55-e6254e983471", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c13d1b3d-a799-4e66-8b55-e6254e983471/ports", "rel": "self"}, {"href": "http://localhost/nodes/c13d1b3d-a799-4e66-8b55-e6254e983471/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/bd4a2d52-ef7d-4347-833d-37880ac7a123 [{'path': '/automated_clean', 'value': False, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0309f19-ffc9-4b73-a836-c5483ea270ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6 [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a1dcabd-3a27-4fe6-aa57-4abd884e9388 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "52d4cd0e-643b-4177-8a1e-ef7581dbfcb6", "created_at": "2024-10-22T18:57:16.580335+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/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6", "rel": "self"}, {"href": "http://localhost/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6/ports", "rel": "self"}, {"href": "http://localhost/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6/states", "rel": "self"}, {"href": "http://localhost/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6/volume", "rel": "self"}, {"href": "http://localhost/nodes/52d4cd0e-643b-4177-8a1e-ef7581dbfcb6/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/717f5cd2-c8c2-4270-8565-f316e06b6b90 [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e4b6e62-1414-4fd0-bbf0-9d67557fd9b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f7e1dd9-4585-42bd-b4fb-3666205ecf83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error Message\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/c3c7030a-6318-465b-a057-03db00bcdadf [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3820a915-0d6c-406e-9e71-33fe0fa59abe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"uuid": "c3c7030a-6318-465b-a057-03db00bcdadf", "created_at": "2024-10-22T18:57:17.346899+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/c3c7030a-6318-465b-a057-03db00bcdadf", "rel": "self"}, {"href": "http://localhost/nodes/c3c7030a-6318-465b-a057-03db00bcdadf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c3c7030a-6318-465b-a057-03db00bcdadf/ports", "rel": "self"}, {"href": "http://localhost/nodes/c3c7030a-6318-465b-a057-03db00bcdadf/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c3c7030a-6318-465b-a057-03db00bcdadf/states", "rel": "self"}, {"href": "http://localhost/nodes/c3c7030a-6318-465b-a057-03db00bcdadf/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c3c7030a-6318-465b-a057-03db00bcdadf/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c3c7030a-6318-465b-a057-03db00bcdadf/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c3c7030a-6318-465b-a057-03db00bcdadf/volume", "rel": "self"}, {"href": "http://localhost/nodes/c3c7030a-6318-465b-a057-03db00bcdadf/volume", "rel": "bookmark"}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.304625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.127363s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.226805s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.107045s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.174444s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.294291s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cae19e64-dfd6-47d3-9645-72efc48757b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4334adf0-4553-4b4c-8cf0-cc888f233bb7", "created_at": "2024-10-22T18:57:17.497819+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7", "rel": "self"}, {"href": "http://localhost/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7/ports", "rel": "self"}, {"href": "http://localhost/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7/states", "rel": "self"}, {"href": "http://localhost/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7/volume", "rel": "self"}, {"href": "http://localhost/nodes/4334adf0-4553-4b4c-8cf0-cc888f233bb7/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-881d4798-afae-4d79-b854-bece389cbd58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2", "created_at": "2024-10-22T18:57:17.656623+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2", "rel": "self"}, {"href": "http://localhost/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2/ports", "rel": "self"}, {"href": "http://localhost/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2/states", "rel": "self"}, {"href": "http://localhost/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2/volume", "rel": "self"}, {"href": "http://localhost/nodes/8a1ddaa6-19e2-42ed-a1e5-ed3bd04146e2/volume", "rel": "bookmark"}]} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-556d93ab-5a6f-456d-8a82-1c5d5f5ec935 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Windows ME'\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-255136d2-b962-4dff-a9a5-f6fb536bc965 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/power_state', 'op': 'replace', 'value': 'fake-state'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.051906s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.291198s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c7447ba-8a1b-4b6d-9c57-4706b8eccab7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"uuid": "632c57ca-4a98-4958-89db-36387e162aa3", "created_at": "2024-10-22T18:57:17.392250+00:00", "updated_at": null, "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/632c57ca-4a98-4958-89db-36387e162aa3", "rel": "self"}, {"href": "http://localhost/nodes/632c57ca-4a98-4958-89db-36387e162aa3", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/632c57ca-4a98-4958-89db-36387e162aa3/ports", "rel": "self"}, {"href": "http://localhost/nodes/632c57ca-4a98-4958-89db-36387e162aa3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/632c57ca-4a98-4958-89db-36387e162aa3/states", "rel": "self"}, {"href": "http://localhost/nodes/632c57ca-4a98-4958-89db-36387e162aa3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/632c57ca-4a98-4958-89db-36387e162aa3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/632c57ca-4a98-4958-89db-36387e162aa3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/632c57ca-4a98-4958-89db-36387e162aa3/volume", "rel": "self"}, {"href": "http://localhost/nodes/632c57ca-4a98-4958-89db-36387e162aa3/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/12cf17af-8925-46db-ba27-e03546d36919 [{'path': '/description', 'value': '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19c9ca4a-5262-4107-8607-7d6e0474d646 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node with description exceeding 4096 characters\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'bad-driver', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4e6146b-1605-4738-9f75-2b1b0dcecf2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/db76bc30-d057-4771-b844-0b6037891070 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.310848s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.446942s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.282317s] ... ok DEBUG util.py:463: PATCH: /v1/nodes/4588320e-2d8e-4e0b-ade0-1454ede2585f [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f5209d2-6eea-46c7-bb0b-77c7a2d639b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4588320e-2d8e-4e0b-ade0-1454ede2585f [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e28c9907-ddde-4217-9a01-d5200520fd85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4588320e-2d8e-4e0b-ade0-1454ede2585f [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-061590d0-e2c4-4988-8a72-5e2654f8e66f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4588320e-2d8e-4e0b-ade0-1454ede2585f [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9260db09-3f58-4e0b-96d7-affd90942467 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4588320e-2d8e-4e0b-ade0-1454ede2585f [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60b65ddc-e548-44f1-8ae0-3e3d6c89c77f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4588320e-2d8e-4e0b-ade0-1454ede2585f [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62306632-7d3f-4951-83e5-9b7e095e805f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4588320e-2d8e-4e0b-ade0-1454ede2585f [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aae2e766-1cd5-4898-af2e-98b4de762e92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4588320e-2d8e-4e0b-ade0-1454ede2585f [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffd61b32-9384-499b-b565-2f30da4ecf50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/ead27531-1541-4828-ad35-1cbf29cba91d [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5bf1f174-04ab-4b74-8d7a-3e79365f2990 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ead27531-1541-4828-ad35-1cbf29cba91d", "created_at": "2024-10-22T18:57:17.927101+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/ead27531-1541-4828-ad35-1cbf29cba91d", "rel": "self"}, {"href": "http://localhost/nodes/ead27531-1541-4828-ad35-1cbf29cba91d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ead27531-1541-4828-ad35-1cbf29cba91d/ports", "rel": "self"}, {"href": "http://localhost/nodes/ead27531-1541-4828-ad35-1cbf29cba91d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ead27531-1541-4828-ad35-1cbf29cba91d/states", "rel": "self"}, {"href": "http://localhost/nodes/ead27531-1541-4828-ad35-1cbf29cba91d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ead27531-1541-4828-ad35-1cbf29cba91d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ead27531-1541-4828-ad35-1cbf29cba91d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ead27531-1541-4828-ad35-1cbf29cba91d/volume", "rel": "self"}, {"href": "http://localhost/nodes/ead27531-1541-4828-ad35-1cbf29cba91d/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/node-57.1 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.419850s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.306050s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.268022s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.384622s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.113000s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.233055s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.234683s] ... ok DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5977b26a-9b7c-4402-adab-6ff69c03e33d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node \\\"db76bc30-d057-4771-b844-0b6037891070\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94b985ba-8517-43d9-861d-2728c8e82420 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "created_at": "2024-10-22T18:57:18.515478+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82bc8c0b-ae2e-4e84-b5f8-0dd85a584aa5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "created_at": "2024-10-22T18:57:18.515478+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.221307s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8c14966-17da-4f5a-9914-6dc045158d55 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "created_at": "2024-10-22T18:57:18.515478+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2cc492ad-8e2a-4028-8c6b-d2b3562a6dab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "created_at": "2024-10-22T18:57:18.515478+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.190541s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ded1b4e-9a3c-4da9-b53e-d6f9a755e51c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "created_at": "2024-10-22T18:57:18.515478+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcafa9e0-aa28-479b-a8e6-6d44e8c3d6e0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "created_at": "2024-10-22T18:57:18.515478+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [1.148687s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.161925s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.237111s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a70f2d9-e819-4770-b9f8-c132279646ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:18.175313+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:463: PATCH: /v1/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb7607c4-74bf-4da1-939b-bf4e2085f3b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd", "created_at": "2024-10-22T18:57:18.619563+00:00", "updated_at": null, "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/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd", "rel": "self"}, {"href": "http://localhost/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd/ports", "rel": "self"}, {"href": "http://localhost/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd/states", "rel": "self"}, {"href": "http://localhost/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd/volume", "rel": "self"}, {"href": "http://localhost/nodes/d1d067e7-1a98-40a1-9a83-0bf3cac8e4cd/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/331dd008-11c4-4251-b6ea-052bc3adb636 [{'path': '/protected', 'value': True, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87ff07cb-6230-4998-805b-40997183642e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d [{'path': '/protected', 'value': 'True', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0de309f1-ed42-44a3-9ac0-853d2dfb3a4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "d56cf0fb-036e-4a4a-9f93-a06c306c5e0d", "created_at": "2024-10-22T18:57:18.976340+00:00", "updated_at": null, "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/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d", "rel": "self"}, {"href": "http://localhost/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d/ports", "rel": "self"}, {"href": "http://localhost/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d/states", "rel": "self"}, {"href": "http://localhost/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d/volume", "rel": "self"}, {"href": "http://localhost/nodes/d56cf0fb-036e-4a4a-9f93-a06c306c5e0d/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526 [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.385249s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88d30390-3eaf-41b6-bcdb-f659d6a76ecb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/maintenance', 'op': 'replace', 'value': True}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-817040bc-0e8e-4639-8f02-2a3cc7039f71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:18.100162+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:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f69e512-683a-44e3-8b14-7abf522c86ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/provision_updated_at', 'op': 'replace', 'value': '2000-01-01 00:00:00'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3967862b-295b-48e1-bd6c-ff22bbab4cab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16 [{'path': '/boot_interface', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c8408a3-59d6-41aa-b29f-d8ed086bb1a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "created_at": "2024-10-22T18:57:19.239529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16 [{'path': '/console_interface', 'op': 'remove'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.244923s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.225463s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0803a998-ff4f-4204-87bc-22d0d3677cdd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "created_at": "2024-10-22T18:57:19.239529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16 [{'path': '/deploy_interface', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d66be9d-22d0-4c2f-976a-f97fccea010d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "created_at": "2024-10-22T18:57:19.239529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16 [{'path': '/inspect_interface', 'op': 'remove'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.184890s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6ca8749-93cd-4aec-abc9-3b95de4932a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "created_at": "2024-10-22T18:57:18.515478+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-001670ae-c7ab-4038-aec8-5220c0afe7d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "created_at": "2024-10-22T18:57:18.515478+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "self"}, {"href": "http://localhost/nodes/4e7abfaf-dbbe-4626-beba-216bb2e2e84c/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/34a226e3-77e2-460c-992c-c43738821161 [{'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:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.495794s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.216415s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-177b59c0-de0f-4f3f-9b80-43e3200a7701 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "created_at": "2024-10-22T18:57:19.239529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16 [{'path': '/management_interface', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbeae541-87a3-4cba-bb79-e8bb9b01895c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "created_at": "2024-10-22T18:57:19.239529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16 [{'path': '/power_interface', 'op': 'remove'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.240988s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.262548s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05d89d20-8d1e-4677-b8e5-f80635fa5fdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "created_at": "2024-10-22T18:57:19.239529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16 [{'path': '/raid_interface', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c922b998-b4ee-469e-880a-a16e22d638e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "created_at": "2024-10-22T18:57:19.239529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16 [{'path': '/vendor_interface', 'op': 'remove'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [1.117877s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.209324s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.196050s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.227253s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83155f1b-dba4-4202-a220-68b85f3e2bf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "ae873dd8-2f20-437c-9f34-2b0a0ec52526", "created_at": "2024-10-22T18:57:19.345021+00:00", "updated_at": null, "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/ae873dd8-2f20-437c-9f34-2b0a0ec52526", "rel": "self"}, {"href": "http://localhost/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526/ports", "rel": "self"}, {"href": "http://localhost/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526/states", "rel": "self"}, {"href": "http://localhost/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526/volume", "rel": "self"}, {"href": "http://localhost/nodes/ae873dd8-2f20-437c-9f34-2b0a0ec52526/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/ac05066a-dc59-4e21-8479-9b7b40378cc9 [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-052eb49a-05e9-40ce-846e-bf499ef9f047 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "ac05066a-dc59-4e21-8479-9b7b40378cc9", "created_at": "2024-10-22T18:57:19.638288+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/ac05066a-dc59-4e21-8479-9b7b40378cc9", "rel": "self"}, {"href": "http://localhost/nodes/ac05066a-dc59-4e21-8479-9b7b40378cc9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ac05066a-dc59-4e21-8479-9b7b40378cc9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ac05066a-dc59-4e21-8479-9b7b40378cc9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ac05066a-dc59-4e21-8479-9b7b40378cc9/states", "rel": "self"}, {"href": "http://localhost/nodes/ac05066a-dc59-4e21-8479-9b7b40378cc9/states", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/ac7a4b16-4c3b-4bd9-9c50-3bf861892710 [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2b68f36-5026-463c-b330-e47882698b6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676 [{'op': 'remove', 'path': '/retired'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77f4956d-a64f-4fb3-9314-7d970484d07f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "a131ab7c-7cae-416e-9c8e-580a8222c676", "created_at": "2024-10-22T18:57:20.065077+00:00", "updated_at": null, "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/a131ab7c-7cae-416e-9c8e-580a8222c676", "rel": "self"}, {"href": "http://localhost/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676/ports", "rel": "self"}, {"href": "http://localhost/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676/states", "rel": "self"}, {"href": "http://localhost/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676/volume", "rel": "self"}, {"href": "http://localhost/nodes/a131ab7c-7cae-416e-9c8e-580a8222c676/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/abe46323-093e-428e-b4f4-4fd299aeb935 [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.108454s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.431734s] ... ok DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-88c93fc4-2c19-4735-aec6-a0cbec47e0ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d54f9c5b-a222-4144-8a66-efd9e4193df3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support test (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5cb41e1-2aca-415d-bc15-2a447a02fb99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f01174d-f3bf-46b0-bb7a-7d0bf0598467 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c8da5ae-2b47-426a-94f1-1db7f9f3d935 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'bios'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-c92253a5-46b2-47b8-bab3-ab9282e6096b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'unsupported-efi'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60a9735a-559c-473e-9ec3-4a1dd159cf46 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid boot mode unsupported-efi requested for node. Allowed boot modes are: bios, uefi\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-fab6579b-e107-4f1a-9476-06e5c7734ac0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manageable'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54f54dc9-3e14-4a11-94da-894eaa039acb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'inspect'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65a6c394-2921-40fd-9839-7c5001c14bef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0cce227b-0855-4b3e-b49e-6b22330102a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-3ca9c085-f813-4169-b1de-a9a1415e9fc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-380f43df-8472-4dfc-b89d-739a5dbe465a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6826760-a1a6-4036-8532-6dd7513978cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-4371c16b-592e-43ec-a8c6-d21190fca7bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: PUT: /v1/nodes/node-39/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:463: Openstack-Request-Id: req-d628527e-721a-40c2-b549-fc898ce2bd59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6bbe08f-f9eb-4516-a220-aa02b073484d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-d99f4619-aa82-4124-8457-a1f106f023ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.400922s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.415951s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.432070s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.276068s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.238895s] ... ok DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-192a4d9c-7202-43ea-8c2d-2f1fa558a069 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-fa0a95cf-da15-4bb8-b551-c6550438c4df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:20.565836+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "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, "secure_boot": 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:20.565836+00:00', 'updated_at': None, 'automated_clean': True, 'bios_interface': 'fake', 'boot_interface': 'fake', 'boot_mode': None, '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, 'secure_boot': 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:463: 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:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.231633s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.068696s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.096608s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.200187s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.380180s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4d6285a-396e-4fa6-91a4-670a06fd1b84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "created_at": "2024-10-22T18:57:19.239529+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "self"}, {"href": "http://localhost/nodes/a2f1ed3f-d068-44e7-b75c-c32aac1e8f16/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b109abe-d1b7-4a44-91e7-c7e7baa8c874 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7 [{'path': '/storage_interface', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ac0f41d-a0dd-45ef-bcc4-f7390593c680 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "01eccdcc-982d-4f9b-9de8-2234016114d7", "created_at": "2024-10-22T18:57:20.629625+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7", "rel": "self"}, {"href": "http://localhost/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7/ports", "rel": "self"}, {"href": "http://localhost/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7/states", "rel": "self"}, {"href": "http://localhost/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7/volume", "rel": "self"}, {"href": "http://localhost/nodes/01eccdcc-982d-4f9b-9de8-2234016114d7/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.418229s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a80a2f56-49c4-4a17-9ca7-6231b9d7d0bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:463: {"uuid": "34a226e3-77e2-460c-992c-c43738821161", "created_at": "2024-10-22T18:57:19.539879+00:00", "updated_at": null, "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/34a226e3-77e2-460c-992c-c43738821161", "rel": "self"}, {"href": "http://localhost/nodes/34a226e3-77e2-460c-992c-c43738821161", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/34a226e3-77e2-460c-992c-c43738821161/ports", "rel": "self"}, {"href": "http://localhost/nodes/34a226e3-77e2-460c-992c-c43738821161/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/34a226e3-77e2-460c-992c-c43738821161/states", "rel": "self"}, {"href": "http://localhost/nodes/34a226e3-77e2-460c-992c-c43738821161/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/34a226e3-77e2-460c-992c-c43738821161/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/34a226e3-77e2-460c-992c-c43738821161/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/34a226e3-77e2-460c-992c-c43738821161/volume", "rel": "self"}, {"href": "http://localhost/nodes/34a226e3-77e2-460c-992c-c43738821161/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/cceaa644-55bd-406b-bb51-9e8faa1f96d0 [{'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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28031b09-34a0-4820-a223-0d37442bea68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.62 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/d557551a-88b3-4486-bd7a-ed21ad072089 [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a001aa81-8628-4000-b978-9f24fc054b6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid network_data: 'links' is a required property \", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-960e5c21-679c-4406-9c59-37e898344c8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:20.443768+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:463: PATCH: /v1/nodes/1ae74b5d-71b6-412c-b31d-5f2ddba80d72 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2685fc68-8c03-4e32-8e3c-99e99655b4a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"1ae74b5d-71b6-412c-b31d-5f2ddba80d72\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/1d03583e-d3a6-4dd7-b0da-c46b2098b011 [{'path': '/retired', 'value': True, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95f4434e-28de-4934-81d4-c37b440b7aca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.337351s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-6007b45d-b287-4ea9-b7f9-0592f0376ce8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:20.911435+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "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, "secure_boot": 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:20.911435+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'boot_mode': None, '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, 'secure_boot': 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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdb5398d-eaef-4889-9310-f3bb0de91621 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 0 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5731135-5d6c-47f2-87a6-ec3e6e021c6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.292860s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.209823s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.338883s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-4a97dcab-faf3-4eb4-aa03-f0c0df93fd24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:21.380447+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-fd8dbec9-561f-49f1-9d9c-32f54503ff67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:21.641375+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:21.641375+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'boot_mode': None, '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, 'secure_boot': 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:463: 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:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.058084s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.157021s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.080893s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.294705s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.113281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.088934s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.234239s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86445423-6174-4dff-89a0-889cdbaedac0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"uuid": "40bffa93-497a-4e79-9b51-f0fe49ec71dc", "created_at": "2024-10-22T18:57:21.098966+00:00", "updated_at": null, "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/40bffa93-497a-4e79-9b51-f0fe49ec71dc", "rel": "self"}, {"href": "http://localhost/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc/ports", "rel": "self"}, {"href": "http://localhost/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc/states", "rel": "self"}, {"href": "http://localhost/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc/volume", "rel": "self"}, {"href": "http://localhost/nodes/40bffa93-497a-4e79-9b51-f0fe49ec71dc/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/280c535e-9393-4ddb-a831-c3c0949429fa [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44046e16-7144-4bc0-9a88-54e595d48a6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "280c535e-9393-4ddb-a831-c3c0949429fa", "created_at": "2024-10-22T18:57:21.550431+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/280c535e-9393-4ddb-a831-c3c0949429fa", "rel": "self"}, {"href": "http://localhost/nodes/280c535e-9393-4ddb-a831-c3c0949429fa", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/280c535e-9393-4ddb-a831-c3c0949429fa/ports", "rel": "self"}, {"href": "http://localhost/nodes/280c535e-9393-4ddb-a831-c3c0949429fa/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/aaa25c1f-95f8-4a7c-b7be-0181c473daef [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed158d0c-a468-4c44-a1dd-6234614f5157 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "aaa25c1f-95f8-4a7c-b7be-0181c473daef", "created_at": "2024-10-22T18:57:21.794903+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/aaa25c1f-95f8-4a7c-b7be-0181c473daef", "rel": "self"}, {"href": "http://localhost/nodes/aaa25c1f-95f8-4a7c-b7be-0181c473daef", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aaa25c1f-95f8-4a7c-b7be-0181c473daef/ports", "rel": "self"}, {"href": "http://localhost/nodes/aaa25c1f-95f8-4a7c-b7be-0181c473daef/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/67f252cc-b989-4717-9468-4cb5258635fb [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-732319ed-7b89-4fcb-bf9c-0c04d35d65e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "67f252cc-b989-4717-9468-4cb5258635fb", "created_at": "2024-10-22T18:57:21.955947+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/67f252cc-b989-4717-9468-4cb5258635fb", "rel": "self"}, {"href": "http://localhost/nodes/67f252cc-b989-4717-9468-4cb5258635fb", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/67f252cc-b989-4717-9468-4cb5258635fb/ports", "rel": "self"}, {"href": "http://localhost/nodes/67f252cc-b989-4717-9468-4cb5258635fb/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/c02e0122-f860-4674-b30e-903f0774da4c [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4174ee6e-8873-4f04-b81c-bfe8fdbb96e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-5ceeb32d-5f3f-431f-a5ae-0948d2ee59b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:21.814376+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:21.814376+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-e14ce428-da95-42dc-922a-d0dd8e16fb81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:21.935122+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:21.935122+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:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8245ba2-843f-4cbd-865d-0490e8789716 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:{'foo': 'bar'} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:{'foo': 'bar'} DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.124440s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.188555s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.284672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.187908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [1.135935s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.191381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.151699s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.152961s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38e925f5-efea-4190-83f3-553ab6c0e5d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "c02e0122-f860-4674-b30e-903f0774da4c", "created_at": "2024-10-22T18:57:22.077198+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/c02e0122-f860-4674-b30e-903f0774da4c", "rel": "self"}, {"href": "http://localhost/nodes/c02e0122-f860-4674-b30e-903f0774da4c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c02e0122-f860-4674-b30e-903f0774da4c/ports", "rel": "self"}, {"href": "http://localhost/nodes/c02e0122-f860-4674-b30e-903f0774da4c/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/3d5e5341-708c-47e7-9cb8-46e7c8eeb21d [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8eff28e8-d860-4085-aae3-e249e4efa77e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "3d5e5341-708c-47e7-9cb8-46e7c8eeb21d", "created_at": "2024-10-22T18:57:22.202929+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/3d5e5341-708c-47e7-9cb8-46e7c8eeb21d", "rel": "self"}, {"href": "http://localhost/nodes/3d5e5341-708c-47e7-9cb8-46e7c8eeb21d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3d5e5341-708c-47e7-9cb8-46e7c8eeb21d/ports", "rel": "self"}, {"href": "http://localhost/nodes/3d5e5341-708c-47e7-9cb8-46e7c8eeb21d/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a3b3f455-77a3-403c-8700-dade0b033a35 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c2d4cca-4c92-4598-9222-5a8089f39947 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "a3b3f455-77a3-403c-8700-dade0b033a35", "created_at": "2024-10-22T18:57:22.377907+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/a3b3f455-77a3-403c-8700-dade0b033a35", "rel": "self"}, {"href": "http://localhost/nodes/a3b3f455-77a3-403c-8700-dade0b033a35", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a3b3f455-77a3-403c-8700-dade0b033a35/ports", "rel": "self"}, {"href": "http://localhost/nodes/a3b3f455-77a3-403c-8700-dade0b033a35/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/ca238e20-0c53-41f3-b77a-f29f6d550d70 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c344863-fdef-4cfe-8f9c-d371d2ca4d22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "ca238e20-0c53-41f3-b77a-f29f6d550d70", "created_at": "2024-10-22T18:57:22.536992+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/ca238e20-0c53-41f3-b77a-f29f6d550d70", "rel": "self"}, {"href": "http://localhost/nodes/ca238e20-0c53-41f3-b77a-f29f6d550d70", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ca238e20-0c53-41f3-b77a-f29f6d550d70/ports", "rel": "self"}, {"href": "http://localhost/nodes/ca238e20-0c53-41f3-b77a-f29f6d550d70/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/a1fbe4b0-11ee-4510-8b6b-5b657ebca590 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d1d6bc2-ec00-4690-aea9-3db7ddb2be43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "a1fbe4b0-11ee-4510-8b6b-5b657ebca590", "created_at": "2024-10-22T18:57:22.645129+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/a1fbe4b0-11ee-4510-8b6b-5b657ebca590", "rel": "self"}, {"href": "http://localhost/nodes/a1fbe4b0-11ee-4510-8b6b-5b657ebca590", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a1fbe4b0-11ee-4510-8b6b-5b657ebca590/ports", "rel": "self"}, {"href": "http://localhost/nodes/a1fbe4b0-11ee-4510-8b6b-5b657ebca590/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/63581505-09ef-420a-aa0c-ce60b9013679 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: PATCH: /v1/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c [{'path': '/retired', 'value': True, 'op': 'replace'}, {'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ecdc9323-cadf-43e3-a191-0832da14f091 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "02ae0cac-038c-4edf-94b9-a2aa2a32817c", "created_at": "2024-10-22T18:57:21.403768+00:00", "updated_at": null, "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/02ae0cac-038c-4edf-94b9-a2aa2a32817c", "rel": "self"}, {"href": "http://localhost/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c/ports", "rel": "self"}, {"href": "http://localhost/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c/states", "rel": "self"}, {"href": "http://localhost/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c/volume", "rel": "self"}, {"href": "http://localhost/nodes/02ae0cac-038c-4edf-94b9-a2aa2a32817c/volume", "rel": "bookmark"}]} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-05beea79-2552-4bd4-9fff-5df156834f18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:22.534896+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:22.534896+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:22.534896+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:463: 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:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.414210s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [1.812589s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.049778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.369461s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.082619s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.045890s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.261959s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.224652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.130399s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.776555s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.256425s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35b1687b-aa1c-4fc0-9334-77cef37c697e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "63581505-09ef-420a-aa0c-ce60b9013679", "created_at": "2024-10-22T18:57:22.736303+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/63581505-09ef-420a-aa0c-ce60b9013679", "rel": "self"}, {"href": "http://localhost/nodes/63581505-09ef-420a-aa0c-ce60b9013679", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/63581505-09ef-420a-aa0c-ce60b9013679/ports", "rel": "self"}, {"href": "http://localhost/nodes/63581505-09ef-420a-aa0c-ce60b9013679/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/5d47eb39-1d80-464d-b904-f9745a210429 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc2a0344-8f60-4ed3-b2b2-258bcd06399e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "5d47eb39-1d80-464d-b904-f9745a210429", "created_at": "2024-10-22T18:57:22.928035+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/5d47eb39-1d80-464d-b904-f9745a210429", "rel": "self"}, {"href": "http://localhost/nodes/5d47eb39-1d80-464d-b904-f9745a210429", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5d47eb39-1d80-464d-b904-f9745a210429/ports", "rel": "self"}, {"href": "http://localhost/nodes/5d47eb39-1d80-464d-b904-f9745a210429/ports", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/2da874b8-e69f-45dc-a276-cecac04ed413 [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96c22caf-dd35-46c3-a581-c7a59b528d92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437 [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8dd03d1e-3fda-4e3e-b9b0-8d5fbc4a2827 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:463: {"uuid": "9c048d0d-05bd-412b-b3ca-d0fcb1d75437", "created_at": "2024-10-22T18:57:23.195601+00:00", "updated_at": null, "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/9c048d0d-05bd-412b-b3ca-d0fcb1d75437", "rel": "self"}, {"href": "http://localhost/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437/ports", "rel": "self"}, {"href": "http://localhost/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437/states", "rel": "self"}, {"href": "http://localhost/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437/volume", "rel": "self"}, {"href": "http://localhost/nodes/9c048d0d-05bd-412b-b3ca-d0fcb1d75437/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/274d30d5-c229-41f5-a3d5-51ebc241a210 [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a878461-9a10-447e-8c41-047ce75f52f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.343250s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.149043s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.181284s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.124112s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-2b31d9b5-85b0-4d25-8f3e-82fb4c765a12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:22.937889+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:22.937889+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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48857db8-5268-4745-b9bd-922265c43827 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11083419-4787-40b3-abd6-e88f308aed03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.298756s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.207579s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.171347s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.158226s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.217936s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-31b52e0c-f946-441c-8c5f-ca27ac6524a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:23.830553+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "ravensay", "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, "secure_boot": 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:23.830553+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'boot_mode': None, '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': 'ravensay', '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, 'secure_boot': 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:463: 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': 'catsay', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.305006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.816005s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.266349s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.090296s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.138950s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6021ac5a-2e39-4984-a756-29765f53bbd9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"uuid": "7aa3bb41-abd1-4774-9c34-6572eb5db0ed", "created_at": "2024-10-22T18:57:23.348909+00:00", "updated_at": null, "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/7aa3bb41-abd1-4774-9c34-6572eb5db0ed", "rel": "self"}, {"href": "http://localhost/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed/states", "rel": "self"}, {"href": "http://localhost/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/7aa3bb41-abd1-4774-9c34-6572eb5db0ed/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/40a7eb1b-a401-4377-8c8e-a1070260f9c8 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-152fc501-7ee2-40eb-a3c6-0cb260607f66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/61b0b321-19d7-4a52-8ea5-5c68365bbd0c [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-724c4099-9dd0-4775-afac-5a23cecbdeed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"61b0b321-19d7-4a52-8ea5-5c68365bbd0c\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17 [{'path': '/protected', 'value': True, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c4465c1-cf53-4104-a757-0bda25685e0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "79baaf79-2716-4e1c-b019-dbe4f6576b17", "created_at": "2024-10-22T18:57:24.108504+00:00", "updated_at": null, "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/79baaf79-2716-4e1c-b019-dbe4f6576b17", "rel": "self"}, {"href": "http://localhost/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17/ports", "rel": "self"}, {"href": "http://localhost/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17/states", "rel": "self"}, {"href": "http://localhost/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17/volume", "rel": "self"}, {"href": "http://localhost/nodes/79baaf79-2716-4e1c-b019-dbe4f6576b17/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756 [{'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.323959s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.265680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.221382s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.151486s] ... ok DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-76a92892-a552-4d06-bbc3-1220c69e63b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-c518d7a0-547c-47d1-a220-911af43b205f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-2939665e-cce3-4f1d-9c86-8ba2a1880253 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3cb3bfe-16c7-485f-a249-4bd4c82108ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-ed88abb7-f8a5-4c55-b172-389e5c1f9477 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-e05ba48c-5b35-4a70-ae73-8986cd0e05b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-90d65142-95c9-435d-a465-23c4c8288a9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild', 'configdrive': 'foo'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-4c10b99b-1421-47da-b770-fafbe3ab36d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-ce24dec4-4939-41e5-80f0-752423630e53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e383d56d-f5f8-4fdc-b498-01c14f8aade8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"foo\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f2fe6b1-c9b4-4209-b00f-45f3f6803ef5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': False} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-a3818e06-d55e-4436-a30b-3819b86d9ce8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 2} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ef2ca5a-9a18-4c8a-8712-e5514bfb525c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '2', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {'reason': 'fake_reason'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-9043791a-7a64-4dd9-9f39-39ed26e89215 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bcca17a0-742b-4118-9666-eb83e5238280 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 {} DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Allow: DELETE, GET, PATCH, POST DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/traits/bad_trait {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0aafe99-cc61-474f-ab9e-b6b655950b5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'bad_trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/badname/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ddd8d34-3d52-4675-b69f-11ee7eb25ffc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node badname could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3', 'BAD_TRAIT']} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-657786a7-2db0-4ce3-a428-8e1d76e99be4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'BAD_TRAIT' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/traits {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.151514s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.149155s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.269369s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.130376s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-e239d480-c58d-42ab-9930-73a15e0497a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:24.097998+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "catsay", "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, "secure_boot": 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:24.097998+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'boot_mode': None, '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': 'catsay', '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, 'secure_boot': 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:463: POST: /v1/nodes {'uuid': 'dc5f8ced-fb5c-4345-83dc-c16bdfb14119', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119 DEBUG util.py:463: Openstack-Request-Id: req-fe05c3e3-3e4e-4974-b32f-88e046d18fbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "dc5f8ced-fb5c-4345-83dc-c16bdfb14119", "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/dc5f8ced-fb5c-4345-83dc-c16bdfb14119", "rel": "self"}, {"href": "http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/ports", "rel": "self"}, {"href": "http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/states", "rel": "self"}, {"href": "http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/volume", "rel": "self"}, {"href": "http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119 {} DEBUG util.py:463: GOT:{'uuid': 'dc5f8ced-fb5c-4345-83dc-c16bdfb14119', '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/dc5f8ced-fb5c-4345-83dc-c16bdfb14119', 'rel': 'self'}, {'href': 'http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/dc5f8ced-fb5c-4345-83dc-c16bdfb14119/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '444b0835-6bec-49b7-8cac-91a6fb9bc14b', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b DEBUG util.py:463: Openstack-Request-Id: req-1eb0efd2-558c-4ecf-8217-aa789539628b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "444b0835-6bec-49b7-8cac-91a6fb9bc14b", "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/444b0835-6bec-49b7-8cac-91a6fb9bc14b", "rel": "self"}, {"href": "http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/ports", "rel": "self"}, {"href": "http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/states", "rel": "self"}, {"href": "http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/volume", "rel": "self"}, {"href": "http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b {} DEBUG util.py:463: GOT:{'uuid': '444b0835-6bec-49b7-8cac-91a6fb9bc14b', '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/444b0835-6bec-49b7-8cac-91a6fb9bc14b', 'rel': 'self'}, {'href': 'http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/444b0835-6bec-49b7-8cac-91a6fb9bc14b/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '51a53b20-b78b-47c7-9f16-4216fa23d055', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055 DEBUG util.py:463: Openstack-Request-Id: req-bd0be78b-cc5c-4742-85d9-897e72b3a3fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "51a53b20-b78b-47c7-9f16-4216fa23d055", "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/51a53b20-b78b-47c7-9f16-4216fa23d055", "rel": "self"}, {"href": "http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/ports", "rel": "self"}, {"href": "http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/states", "rel": "self"}, {"href": "http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/volume", "rel": "self"}, {"href": "http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055 {} DEBUG util.py:463: GOT:{'uuid': '51a53b20-b78b-47c7-9f16-4216fa23d055', '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/51a53b20-b78b-47c7-9f16-4216fa23d055', 'rel': 'self'}, {'href': 'http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/51a53b20-b78b-47c7-9f16-4216fa23d055/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.114374s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.177493s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.058332s] ... ok DEBUG util.py:463: POST: /v1/nodes {'uuid': '5127f43b-ad6f-424a-8c4a-3ddcace72df2', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2 DEBUG util.py:463: Openstack-Request-Id: req-41312651-16b5-4d74-9f92-1ab9222f4479 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "5127f43b-ad6f-424a-8c4a-3ddcace72df2", "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/5127f43b-ad6f-424a-8c4a-3ddcace72df2", "rel": "self"}, {"href": "http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/ports", "rel": "self"}, {"href": "http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/states", "rel": "self"}, {"href": "http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/volume", "rel": "self"}, {"href": "http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2 {} DEBUG util.py:463: GOT:{'uuid': '5127f43b-ad6f-424a-8c4a-3ddcace72df2', '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/5127f43b-ad6f-424a-8c4a-3ddcace72df2', 'rel': 'self'}, {'href': 'http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5127f43b-ad6f-424a-8c4a-3ddcace72df2/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '14130ce6-233e-4d90-a549-f669412c809d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.072086s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.064087s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.220254s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a338956e-76dc-4ecd-beac-4ba8d060fe20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "1265b5f0-cc06-42c9-a2ed-d0d06cb73756", "created_at": "2024-10-22T18:57:24.404328+00:00", "updated_at": null, "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/1265b5f0-cc06-42c9-a2ed-d0d06cb73756", "rel": "self"}, {"href": "http://localhost/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756/ports", "rel": "self"}, {"href": "http://localhost/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756/states", "rel": "self"}, {"href": "http://localhost/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756/volume", "rel": "self"}, {"href": "http://localhost/nodes/1265b5f0-cc06-42c9-a2ed-d0d06cb73756/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8 [{'op': 'remove', 'path': '/protected'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b04ebcdd-c3ee-4324-a875-39116ec401d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"uuid": "fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8", "created_at": "2024-10-22T18:57:24.662992+00:00", "updated_at": null, "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/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8", "rel": "self"}, {"href": "http://localhost/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8/ports", "rel": "self"}, {"href": "http://localhost/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8/states", "rel": "self"}, {"href": "http://localhost/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8/volume", "rel": "self"}, {"href": "http://localhost/nodes/fde93346-d51c-4a6a-b9fc-fdecb6aa4ce8/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/3c0ede73-1672-49d0-8d1e-eee92dc54c40 [{'path': '/protected', 'value': 'YeahNahGood', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6d99e32-f2bb-4112-804d-ee6654f1cb43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"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:463: PATCH: /v1/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13 [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.410196s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d DEBUG util.py:463: Openstack-Request-Id: req-d90c69b3-2373-4a5e-96f5-748d6143d5bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "14130ce6-233e-4d90-a549-f669412c809d", "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/14130ce6-233e-4d90-a549-f669412c809d", "rel": "self"}, {"href": "http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d/ports", "rel": "self"}, {"href": "http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d/states", "rel": "self"}, {"href": "http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d/volume", "rel": "self"}, {"href": "http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/14130ce6-233e-4d90-a549-f669412c809d {} DEBUG util.py:463: GOT:{'uuid': '14130ce6-233e-4d90-a549-f669412c809d', '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/14130ce6-233e-4d90-a549-f669412c809d', 'rel': 'self'}, {'href': 'http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/14130ce6-233e-4d90-a549-f669412c809d/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/14130ce6-233e-4d90-a549-f669412c809d/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '64ca71a0-998e-4f55-b8ff-79b67290a5f0', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0 DEBUG util.py:463: Openstack-Request-Id: req-428c04ca-68b7-4344-abd0-57e675d56e6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "64ca71a0-998e-4f55-b8ff-79b67290a5f0", "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/64ca71a0-998e-4f55-b8ff-79b67290a5f0", "rel": "self"}, {"href": "http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/ports", "rel": "self"}, {"href": "http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/states", "rel": "self"}, {"href": "http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/volume", "rel": "self"}, {"href": "http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/volume", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.175570s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.167356s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.137922s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.087034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.086846s] ... ok DEBUG util.py:463: GET: /v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0 {} DEBUG util.py:463: GOT:{'uuid': '64ca71a0-998e-4f55-b8ff-79b67290a5f0', '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/64ca71a0-998e-4f55-b8ff-79b67290a5f0', 'rel': 'self'}, {'href': 'http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/64ca71a0-998e-4f55-b8ff-79b67290a5f0/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': 'c6ea8493-8aff-4de0-a15d-0d309f7ac895', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895 DEBUG util.py:463: Openstack-Request-Id: req-0dd4f076-f9e0-4476-b505-59ac2c2a9cb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "c6ea8493-8aff-4de0-a15d-0d309f7ac895", "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/c6ea8493-8aff-4de0-a15d-0d309f7ac895", "rel": "self"}, {"href": "http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/ports", "rel": "self"}, {"href": "http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/states", "rel": "self"}, {"href": "http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/volume", "rel": "self"}, {"href": "http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895 {} DEBUG util.py:463: GOT:{'uuid': 'c6ea8493-8aff-4de0-a15d-0d309f7ac895', '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/c6ea8493-8aff-4de0-a15d-0d309f7ac895', 'rel': 'self'}, {'href': 'http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c6ea8493-8aff-4de0-a15d-0d309f7ac895/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.206855s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.054880s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.269537s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.151277s] ... ok DEBUG util.py:463: POST: /v1/nodes {'uuid': 'd6d91463-e030-412e-86cc-6bb868f58382', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382 DEBUG util.py:463: Openstack-Request-Id: req-3c4517f2-3c44-4225-93dc-f7f32a7b45fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "d6d91463-e030-412e-86cc-6bb868f58382", "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/d6d91463-e030-412e-86cc-6bb868f58382", "rel": "self"}, {"href": "http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382/ports", "rel": "self"}, {"href": "http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382/states", "rel": "self"}, {"href": "http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382/volume", "rel": "self"}, {"href": "http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382 {} DEBUG util.py:463: GOT:{'uuid': 'd6d91463-e030-412e-86cc-6bb868f58382', '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/d6d91463-e030-412e-86cc-6bb868f58382', 'rel': 'self'}, {'href': 'http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/d6d91463-e030-412e-86cc-6bb868f58382/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/d6d91463-e030-412e-86cc-6bb868f58382/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '8788c17e-aebb-4d64-a109-c5068c6f1cf3', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.147200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.194463s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3 DEBUG util.py:463: Openstack-Request-Id: req-0d177c5a-94fc-45dc-89bf-c8430ef79ee1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "8788c17e-aebb-4d64-a109-c5068c6f1cf3", "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/8788c17e-aebb-4d64-a109-c5068c6f1cf3", "rel": "self"}, {"href": "http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/ports", "rel": "self"}, {"href": "http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/states", "rel": "self"}, {"href": "http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/volume", "rel": "self"}, {"href": "http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3 {} DEBUG util.py:463: GOT:{'uuid': '8788c17e-aebb-4d64-a109-c5068c6f1cf3', '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/8788c17e-aebb-4d64-a109-c5068c6f1cf3', 'rel': 'self'}, {'href': 'http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8788c17e-aebb-4d64-a109-c5068c6f1cf3/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '3590a1ad-0dbc-45bc-a247-e66eb332fc9d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d DEBUG util.py:463: Openstack-Request-Id: req-d4147540-6a9c-431a-a736-cab5931fdc23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "3590a1ad-0dbc-45bc-a247-e66eb332fc9d", "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/3590a1ad-0dbc-45bc-a247-e66eb332fc9d", "rel": "self"}, {"href": "http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/ports", "rel": "self"}, {"href": "http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/states", "rel": "self"}, {"href": "http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/volume", "rel": "self"}, {"href": "http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/volume", "rel": "bookmark"}]} DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0944467-c270-4e20-afd4-e83e3dc527df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"cat": "meow"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'bios'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48cbf78c-aec2-48b9-8146-d5dfc495274a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-cace2f1a-bf8e-4352-ada2-8a170e38a1f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99f49a7a-0c81-44d5-b07d-08a40c94aadd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"bad\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2158354-8879-447e-ac70-8960bd56ec8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.69 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"disable_ramdisk is not acceptable in this API version\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ed12f70-25e5-46c7-8e16-497eb638c9aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4aecd273-8e30-4c4a-9a00-fd455e30ee9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manage'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-65fe7215-0b64-48ff-9d4b-ecccb15435a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'not-supported'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aae7988b-402d-47d1-8838-6b92ab57e740 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/node-39/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:463: Openstack-Request-Id: req-a79b3c04-1ac7-460f-9040-782462f27cfb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: PUT: /v1/nodes/node-39/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da1ac996-2486-4ac9-89b7-b2d7a9e80227 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fcca3f69-aa56-4ff9-b097-7cc9e618fca1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25e1c3b4-1871-4dc8-a5dd-52c93b7b7aa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-8dc06dc0-052d-4a86-85fa-d8b2dba86b2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fba53ae-7858-42f1-8d1a-0014f4e7c376 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee0d2815-4be0-481a-8a5a-61fb7f924c1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"rescue_password\\\" is only valid when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'provide', 'clean_steps': 'foo'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82276400-f1d0-4189-b877-41a58be63321 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , for clean_steps: foo\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted', 'configdrive': 'foo'} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.106087s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.095814s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.154338s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4431d30b-22c4-40ec-b3be-e6f6428c866f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:463: {"uuid": "f3554ece-71a9-4e69-b8db-1c07194cbf13", "created_at": "2024-10-22T18:57:25.070491+00:00", "updated_at": null, "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/f3554ece-71a9-4e69-b8db-1c07194cbf13", "rel": "self"}, {"href": "http://localhost/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13/ports", "rel": "self"}, {"href": "http://localhost/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13/states", "rel": "self"}, {"href": "http://localhost/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13/volume", "rel": "self"}, {"href": "http://localhost/nodes/f3554ece-71a9-4e69-b8db-1c07194cbf13/volume", "rel": "bookmark"}]} DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'power_state': 'new state'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-626a1e0f-c8a2-4fe0-bc0b-5bc3bb50621e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: Additional properties are not allowed ('power_state' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-709c628c-bbeb-4b28-8a3e-e26d41a82606 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66d45d3e-3a49-4378-b143-8d95061066a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.169082s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-872fd6e0-d075-4431-b287-e68c83700877 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"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:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-d4a50ba4-dd12-4e91-a359-6c87428175cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: GET: /v1/ports?detail=True {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:25.034758+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:463: GET: /v1/ports/detail?sort_key=pxe_enabled {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '53f12d4d-7601-4f9d-88d7-b106f6db12a0', 'created_at': '2024-10-22T18:57:25.117217+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/53f12d4d-7601-4f9d-88d7-b106f6db12a0', 'rel': 'self'}, {'href': 'http://localhost/ports/53f12d4d-7601-4f9d-88d7-b106f6db12a0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}, {'uuid': 'c4354187-f03a-4fa7-b957-8e787480c1b5', 'created_at': '2024-10-22T18:57:25.126367+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/c4354187-f03a-4fa7-b957-8e787480c1b5', 'rel': 'self'}, {'href': 'http://localhost/ports/c4354187-f03a-4fa7-b957-8e787480c1b5', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}]} DEBUG util.py:463: GET: /v1/ports?detail=True&fields=name {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a144ac15-b2ec-46c5-9725-079c60138df4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?detail=True {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c50a735d-151a-4255-a6e8-ca97644e9b97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?node=test-node {} DEBUG util.py:463: GOT:{'ports': []} DEBUG util.py:463: GET: /v1/ports/detail?portgroup=fooname {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:25.446847+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:463: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:25.591586+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:463: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4&node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f461df0f-8a25-4aeb-af5c-3e574be9bb67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:25.750903+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:25.811212+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:25.811212+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:463: GET: /v1/ports {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.171755s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.140159s] ... ok DEBUG util.py:463: GET: /v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d {} DEBUG util.py:463: GOT:{'uuid': '3590a1ad-0dbc-45bc-a247-e66eb332fc9d', '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/3590a1ad-0dbc-45bc-a247-e66eb332fc9d', 'rel': 'self'}, {'href': 'http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/3590a1ad-0dbc-45bc-a247-e66eb332fc9d/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: POST: /v1/nodes {'uuid': '777ae2d6-0611-4455-aa95-b058b2d29be6', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6 DEBUG util.py:463: Openstack-Request-Id: req-d89c64bf-52cc-4010-9ec9-b4d509744a61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "777ae2d6-0611-4455-aa95-b058b2d29be6", "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/777ae2d6-0611-4455-aa95-b058b2d29be6", "rel": "self"}, {"href": "http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/ports", "rel": "self"}, {"href": "http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/states", "rel": "self"}, {"href": "http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/volume", "rel": "self"}, {"href": "http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6 {} DEBUG util.py:463: GOT:{'uuid': '777ae2d6-0611-4455-aa95-b058b2d29be6', '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/777ae2d6-0611-4455-aa95-b058b2d29be6', 'rel': 'self'}, {'href': 'http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/777ae2d6-0611-4455-aa95-b058b2d29be6/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [2.221825s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.201980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.234153s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-8223b1f4-4f3c-4738-b992-a9bd98309ffe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.11 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:26.094131+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:26.094131+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:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.241141s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.103406s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.138217s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.163259s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.157116s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.418894s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.146524s] ... ok DEBUG util.py:463: POST: /v1/nodes {'uuid': '4d65bc81-1234-4700-b350-fc33acc6c16a', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a DEBUG util.py:463: Openstack-Request-Id: req-830c7bf7-e3c2-4105-ab10-e78874ec7788 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:463: {"uuid": "4d65bc81-1234-4700-b350-fc33acc6c16a", "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/4d65bc81-1234-4700-b350-fc33acc6c16a", "rel": "self"}, {"href": "http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/ports", "rel": "self"}, {"href": "http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/states", "rel": "self"}, {"href": "http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/volume", "rel": "self"}, {"href": "http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/volume", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a {} DEBUG util.py:463: GOT:{'uuid': '4d65bc81-1234-4700-b350-fc33acc6c16a', '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/4d65bc81-1234-4700-b350-fc33acc6c16a', 'rel': 'self'}, {'href': 'http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/4d65bc81-1234-4700-b350-fc33acc6c16a/volume', 'rel': 'bookmark'}]} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44d89b36-5f7f-498f-a0a8-9158b59d0816 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-491d843c-fdc4-44cc-b55c-bf2ac3370e1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.310994s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.628069s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-548d002e-59e7-4d47-82e9-9e0cde72c07b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-597ed129-1433-40cf-b5c6-333cdd4110a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:26.687059+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:26.687059+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:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.255500s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.200125s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.145215s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.154289s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.226236s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.285889s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.146029s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.280374s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.233046s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.169675s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.331515s] ... ok DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06a35c4c-852c-45ec-bb9d-913cc12a6eab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b5918de-cf7f-4229-9d9a-79ba2a15d18f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d08de44d-49ea-495b-8847-299c83846424 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc8f3a88-bd1c-4133-a688-58f5df15b452 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af3780f5-794c-45ac-96e5-7d4010937147 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17a475a0-f9c4-408b-99cc-f8573d0ffbe0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e778988-c32b-4e49-b571-19fc6f4f2d98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('traits' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-2c52ac3e-5949-4875-bd56-a57e8bab7956 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:27.579028+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.387045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.197277s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.250508s] ... ok DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-f95626ae-560f-417d-85f4-bfec3454bcb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:463: {"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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7aa9f888-3233-4c9c-8b0f-3c2061717b3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40b834a8-a5bc-40c7-a3fc-c88abd4046ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create node with invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.382434s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.218060s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.346268s] ... ok DEBUG util.py:463: GOT:{'ports': [{'uuid': '284eda97-a124-4b15-8dea-184ae69e22be', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/284eda97-a124-4b15-8dea-184ae69e22be', 'rel': 'self'}, {'href': 'http://localhost/ports/284eda97-a124-4b15-8dea-184ae69e22be', 'rel': 'bookmark'}]}, {'uuid': 'c0d2691a-7d50-4b2d-9c4c-41bb0be6d192', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/c0d2691a-7d50-4b2d-9c4c-41bb0be6d192', 'rel': 'self'}, {'href': 'http://localhost/ports/c0d2691a-7d50-4b2d-9c4c-41bb0be6d192', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60abda20-1a9e-4a59-816f-dcee0e765311 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:26.379583+00:00", "updated_at": "2024-10-22T18:57:26.434260+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac176c6e-defe-406f-b8a5-6a2140a2289c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:26.523101+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c77b8bb9-d45c-4ef7-aaee-4b976905bba2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c9566d3-d247-41b6-8619-633f9e13e05c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:26.830856+00:00", "updated_at": "2024-10-22T18:57:26.930985+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfa35ab2-0df6-462e-b146-dc9675783877 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:26.830856+00:00", "updated_at": "2024-10-22T18:57:27.019734+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08756538-0e2c-44c3-8f12-2fd4cbd8ee0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e380f0ef-35ae-4c6c-83e8-cfdfd2590fec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4bda7ce9-f78e-4c95-a7eb-c1a19f9f7ab4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': 'db73156a-d869-4d95-9612-3e39d40bd067', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '819ec727-bf15-435d-a1c8-f7d8d8c1a335', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a2c4fde-046a-4670-9281-bf6e9ea6ae0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:27.732468+00:00", "updated_at": "2024-10-22T18:57:27.842988+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": "819ec727-bf15-435d-a1c8-f7d8d8c1a335"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.191114s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.116214s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.330952s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.233206s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.248826s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.176276s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.043024s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.027633s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.166187s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.079791s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.034826s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.248887s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.158017s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-6625121f-7972-42bd-b378-c79d2759a12f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:27.822975+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:27.822975+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'boot_mode': None, '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, 'secure_boot': 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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d590f2e-ba7e-49b9-8b43-ead682b3c6c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.098727s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.362811s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.064328s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.173854s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.080467s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.187471s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.197221s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.082034s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.047364s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.212774s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.209581s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.190157s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-431aab8f-ca5d-4975-9063-0153209e026b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:28.055867+00:00", "updated_at": "2024-10-22T18:57:28.070015+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c526407d-3058-486b-a7cb-acada79e3819 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e47b2d8c-a15b-4ea5-b95e-7911e29547ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:28.282455+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e90825c3-f84e-4db2-8d13-41e8db4e9881 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd3717d5-1d8e-4b72-a33b-b936264b7170 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-ca18ba03-6d94-4b67-b698-5865b174b6d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:28.748127+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-4c19b272-4512-4146-bb6f-3fceefd973ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:28.799417+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:463: 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': '80eb3abd-2e21-4d32-b23a-881931b3acd0', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7dd6bf28-c72d-4f8c-ac22-b528df7f8d4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 80eb3abd-2e21-4d32-b23a-881931b3acd0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-282e6695-5a18-4b58-8179-c397456b743d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.104702s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.075367s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.216807s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.052384s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.185082s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.094819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.072827s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.160424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.231901s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.060646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.110139s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.203757s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e800034-991f-4a15-9042-f682e119e438 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-e08c966e-551e-4ed8-a5b2-532354c02c09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-70a9565c-01e4-4eef-ac22-458a37584453 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: 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:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-285a10ae-d125-463c-81d2-562b4ccb51ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild', 'configdrive': 'foo'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bbe928d-fa95-4247-81a0-f1febeb06432 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Adding a config drive is only supported when setting provision state to active\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7268fd48-1e61-471b-8334-bcfdac0c29d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d2398936-e1b8-4880-8d9e-96bfee790894 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': False} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd650dfc-10e7-429a-a1c4-29d99bc5340b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 0} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-856cd985-563c-43c2-ba14-8b0b9ec0b3fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': True} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ae790b1-a33d-4ca3-9598-8081edf44155 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-e32a4214-88dc-4538-9ce9-f8d9fd4cb241 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/node-39/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-ac2e0b40-057b-4de6-8d08-fffe9f80f2d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=True {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-e51a960b-d19b-43bf-9f58-df45107995e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'false'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: Openstack-Request-Id: req-55c763ef-e4d6-4248-975a-93526ee870d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-2f4cb651-53f9-4025-a381-08113a8831c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42d2931d-6106-4751-a4c5-bd59051c2ec1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=on {} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-6cfa31e4-86a7-4a98-a248-0ed66d4c7e5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-a4c71c29-e6a7-4e63-a6b5-f1a9499dd8a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {'reason': 'fake'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5229bba-a10a-4c14-86f7-66c3b11a2062 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.203707s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.178010s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.203817s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.190959s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.095125s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.200959s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.230780s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.141661s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.153419s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-83c609aa-1284-4f54-847f-57d89068bd83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:28.556906+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "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, "secure_boot": 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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:28.556906+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'boot_mode': None, '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, 'secure_boot': 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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-123cdf00-4388-421f-a864-1633b3e5299d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd91922b-4a01-4101-8d82-92cb44807ec6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('protected' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08094870-e9d4-4acc-baa4-4fea6cf9a15d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-d4bac803-d07c-43dd-a60b-844f3ad57b93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:29.148360+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de8505d8-4b0c-49ff-9fcf-d8f33ad5da8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-e11e711a-d9c4-487f-b48d-6cbccf532739 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:29.277090+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-930745b1-9b92-4f87-bb78-f76561b074bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Smart NIC port must have port_id and hostname in local_link_connection\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c1ccf2a-889b-4f89-8e7e-8e536808f2c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-423c3156-20c4-45a9-a979-f4fa49fc53c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:29.553215+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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63606c66-2578-42b7-82ee-6783ca4c7fbc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/portgroups/52:54:00:cf:2d:31 DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [1.183379s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.220680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.228787s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.138999s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.063092s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.132188s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.248642s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.101745s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.135275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.199215s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:27.579028+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:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-202f7d36-b36d-49ba-b1df-88beeeb81b8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-50d01911-fa91-453e-9e95-93af7f3459bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-30060a1a-4132-477f-a963-f96df4bb8f01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03399f17-9bb2-4912-a69d-d658d4a11750 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-cfa06982-446e-4ab7-ad8f-f92dbe4b9f5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-69f3bca2-afee-466c-8608-a359c1aafbd9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:463: 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:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-bbe92065-99ba-45b9-842f-ff3fcbcfadef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.70 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6fc352d-b36e-4e94-89f0-2d053d4cec20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-b1e060b5-2b52-46f7-8c4e-71532cf7bafa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power off'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c514cc2-abc1-4af2-9588-2266c561c84a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power off'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-afa0b459-fe5d-405d-81bf-6df308c3c73c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f3e374d-3201-43b3-b7e2-7a66f0aa6275 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-3cbe3b05-a9e6-46ba-8ad4-41c4eb473123 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f365338a-d309-49d7-ba38-5c5e45fdba64 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.112817s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.152683s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bfe4a4ae-de8c-4b5b-90ed-22554855fd6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-792e8a88-c412-4e60-a22b-6b1f9698e482 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b81a8cfe-1f87-4550-a76b-063d875136f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c5c2cff-063d-48b9-8a36-342e0e5e507b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bff3d5d7-f325-4418-9f7a-150a56679b60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6428c54-bb2a-4988-b6e0-537f4a5a0625 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4916f826-de0d-4eb6-aae4-beb25bb4c21e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.188599s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.150618s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.252072s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.222795s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.167644s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.217708s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.260778s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.207687s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.182131s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-0a0e4143-ae78-4ea7-b4b0-37c61b0fbd1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:30.511038+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:30.511038+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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c03a00b-031c-4924-a163-c0ce0a63f841 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: Openstack-Request-Id: req-ab379a8c-4045-4875-ae02-25c8564f29b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:30.947688+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:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.335678s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.162997s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.136918s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.201469s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.089471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.097212s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.171132s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.088965s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.219747s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.130691s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.315572s] ... ok DEBUG util.py:463: GOT:{'portgroups': [{'uuid': 'f980b003-5217-4c14-9e6f-11e42efb93a5', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/f980b003-5217-4c14-9e6f-11e42efb93a5', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f980b003-5217-4c14-9e6f-11e42efb93a5', 'rel': 'bookmark'}]}, {'uuid': 'e3799787-aec7-425f-a9a0-8c343370945a', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/e3799787-aec7-425f-a9a0-8c343370945a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e3799787-aec7-425f-a9a0-8c343370945a', 'rel': 'bookmark'}]}, {'uuid': 'd3bdba88-faff-4cb0-9ed1-8267b6b6be56', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/d3bdba88-faff-4cb0-9ed1-8267b6b6be56', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d3bdba88-faff-4cb0-9ed1-8267b6b6be56', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=d3bdba88-faff-4cb0-9ed1-8267b6b6be56'} DEBUG util.py:463: GET: /v1/portgroups/detail?sort_key=mode {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': 'acce1e59-f51f-4722-92cd-ffc609462d8c', 'created_at': '2024-10-22T18:57:30.259511+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/acce1e59-f51f-4722-92cd-ffc609462d8c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/acce1e59-f51f-4722-92cd-ffc609462d8c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/acce1e59-f51f-4722-92cd-ffc609462d8c/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/acce1e59-f51f-4722-92cd-ffc609462d8c/ports', 'rel': 'bookmark'}]}, {'uuid': 'b91de3ec-19bb-4b35-beb8-6a08c9209df1', 'created_at': '2024-10-22T18:57:30.240076+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/b91de3ec-19bb-4b35-beb8-6a08c9209df1', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b91de3ec-19bb-4b35-beb8-6a08c9209df1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/b91de3ec-19bb-4b35-beb8-6a08c9209df1/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b91de3ec-19bb-4b35-beb8-6a08c9209df1/ports', 'rel': 'bookmark'}]}, {'uuid': '682c08b4-8c27-41cc-9627-7688ee37f36f', 'created_at': '2024-10-22T18:57:30.217241+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/682c08b4-8c27-41cc-9627-7688ee37f36f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/682c08b4-8c27-41cc-9627-7688ee37f36f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/682c08b4-8c27-41cc-9627-7688ee37f36f/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/682c08b4-8c27-41cc-9627-7688ee37f36f/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups?detail=True {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26a8af4d-b4f6-4b3a-bb0a-55448da480b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups?fields=address&limit=2 {} DEBUG util.py:463: GOT:{'portgroups': [{'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/34613bba-98b7-45e4-8a88-8cc74ab14a46', 'rel': 'self'}, {'href': 'http://localhost/portgroups/34613bba-98b7-45e4-8a88-8cc74ab14a46', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/642b3bdb-9b6b-4ef7-b02e-cc781469d857', 'rel': 'self'}, {'href': 'http://localhost/portgroups/642b3bdb-9b6b-4ef7-b02e-cc781469d857', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=642b3bdb-9b6b-4ef7-b02e-cc781469d857'} DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,extra {} DEBUG util.py:463: 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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:30.916829+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:463: GET: /v1/portgroups?address=invalid-mac-format {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2aa3facc-be24-435a-a0b5-aeea28690236 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d1f4540-0e45-4a47-b55a-e4cf40743e3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:31.300930+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.163190s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.109842s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.174308s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.234037s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.138362s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.058579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.127287s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.182653s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.048942s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.096754s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.040481s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.116021s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.168953s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.122623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.134483s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.189836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.125935s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.177042s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.201669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.093305s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.138890s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.175044s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.150220s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.202662s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-10-22T18:57:30.947688+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9bbccb4-3fd7-4259-8492-78aa08a28c5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('reservation' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/nodes/node-109/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-0bd0fe9b-d37d-4966-bfc0-1e3ad75f8cff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-5dc6a22b-e405-48a1-bac1-944e64349005 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test {} DEBUG util.py:463: GOT:foo DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru {'foo': 'bar'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a58caf5-53f2-4404-9054-c6cbecadd1e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd9c821a-bcd6-4331-a588-5e884f96c5c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59713eb1-81fe-45b3-90f5-7d56d85f8bf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aba5035d-b895-488a-9535-31ff387d2348 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6528b461-e7a6-49d9-a894-e07937aa6d79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7575c65b-6244-4afb-974b-d5cb7ae91f25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad482695-78e7-4857-96de-4039a0640e4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b017023e-75f7-4aaa-9cdf-b41ee9b7c453 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff1c7858-2357-4118-841a-1d8a094b88de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.187039s] ... ok DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-6912c234-c9f8-406a-a097-333685f85cd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b503c05e-7612-4502-bbd1-7e5c64005663 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e6f1704-f4c1-41e5-a668-7e42c2b8a15f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'provide'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-d8c22420-dd5c-4bd9-912f-e5541d6e4414 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: PUT: /v1/nodes/node-39/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4d50f65-4598-4d9b-a2f6-efefe4a01446 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'not-supported'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e45c2621-29e3-416a-88d0-46edc1ac2e69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daa15f9d-fcc7-472c-bd68-aec69dfb95c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2a92bb5-a28b-41b9-8312-394fb9a1f25c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5855eba6-d716-4f0a-9122-82bd4dd199c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6516800-ea19-492e-946e-c8803d591eeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-c76350d0-66e3-451f-8fcc-57dc8d70b9da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: 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:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-5caae49c-9895-4640-83a7-6b067212b219 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: 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:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-6a04ac96-3f42-4a08-b74d-becb81ca6c21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': '{"meta_data": '} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a1345dc-8ab7-4e92-b04f-a4e4787f0fbe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset'}]} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86978e6c-2a1c-4b4c-8e5b-675b6dafdb1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.69\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.182756s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.308885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.235244s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.307462s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.293513s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.140054s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.291339s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.114983s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.257964s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.274196s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.261793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.332518s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a3b1fa4-726e-49a0-8923-8884426f5453 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:31.460573+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83a8c7e0-48d6-4155-bc34-6125b1ab2e01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:31.610297+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-697c3970-6914-4e0d-b061-80dcf4ab16e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70b98db1-322d-4623-aacf-a6d0b17f24a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:31.956969+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-616f8169-ad33-4b88-98cc-c4dd02fa83bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/52:54:00:cf:2d:31 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6a1f8e8-708b-4943-9d6b-47e7c8a48ce6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-3582c482-1b6d-459e-9cf6-49b301cf67d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:32.890160+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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:32.890160+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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-903500e9-1f25-4409-b0b7-018b223cb568 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.289404s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.209215s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.298062s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.361106s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.261654s] ... ok DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-00210da7-a3ed-424c-8258-866f28ab8917 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b861920c-2c37-4573-8099-f973eddbd43d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/traits/CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e1e7c2e-ec5c-4a6b-b5d3-e9f2e8b11916 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33c34b5e-b930-42bb-b38d-cdc2d520649f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/node-39/traits DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-d0b9c710-b5c7-4c3d-9baf-61dbc7192206 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d91c5e74-9a22-4eb8-8a9b-85357add3f10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/node-39/traits/CUSTOM_12 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-521f8b0f-9d5f-4c81-b221-68b7b9c833fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a trait 'CUSTOM_12'\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:{'traits': ['CUSTOM_1', 'CUSTOM_2']} DEBUG util.py:463: PUT: /v1/nodes/node-39/traits {'trait': 'CUSTOM_3'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66b18d6e-57cb-4463-a6ab-b514244f8cb1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: Additional properties are not allowed ('trait' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3']} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-42dee74c-d2a4-4985-80c0-406feda6723b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: PUT: /v1/nodes/node-39/traits {'traits': []} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-691bb505-1f09-4fd1-994b-ddb930ef6ad7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/293274f6-899a-4693-afa9-817ac748d300 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de14ead0-ff82-4e53-b43a-3c77b1331487 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/?limit=3 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'fab979d5-881c-4441-9389-865b12d12518', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/fab979d5-881c-4441-9389-865b12d12518', 'rel': 'self'}, {'href': 'http://localhost/ports/fab979d5-881c-4441-9389-865b12d12518', 'rel': 'bookmark'}]}, {'uuid': '9098212f-eef8-4edd-9b04-856a9cd8dbcb', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/9098212f-eef8-4edd-9b04-856a9cd8dbcb', 'rel': 'self'}, {'href': 'http://localhost/ports/9098212f-eef8-4edd-9b04-856a9cd8dbcb', 'rel': 'bookmark'}]}, {'uuid': 'ab1e7180-083c-468d-bf63-56e8d9349513', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/ab1e7180-083c-468d-bf63-56e8d9349513', 'rel': 'self'}, {'href': 'http://localhost/ports/ab1e7180-083c-468d-bf63-56e8d9349513', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=ab1e7180-083c-468d-bf63-56e8d9349513'} DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:32.266961+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:463: GET: /v1/ports/detail?node=test-node {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51e86e98-9169-4058-a4df-a0d3c88b124d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: 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:463: GET: /v1/ports?detail=False {} DEBUG util.py:463: 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:463: GET: /v1/ports {} DEBUG util.py:463: GOT:{'ports': []} DEBUG util.py:463: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-854f5cf6-ed7e-4be2-8ea7-09b3f475fb34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?fields=address&limit=2 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.709871s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.117513s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.295633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.276898s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.218802s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.317423s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.209954s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.159825s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.198264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.147416s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.197115s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.157018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.156874s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.189406s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.209749s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.193786s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.221714s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.152103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.152704s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.237462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.179051s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.215821s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.216490s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.158610s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.227977s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.162109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.254797s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.169830s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.208772s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [1.176878s] ... ok DEBUG util.py:463: GOT:{'ports': [{'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/ff0c4f64-8cef-41c0-b741-da8dea45f614', 'rel': 'self'}, {'href': 'http://localhost/ports/ff0c4f64-8cef-41c0-b741-da8dea45f614', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/f9ce5db8-3fff-4c11-b526-1bcaf4443e64', 'rel': 'self'}, {'href': 'http://localhost/ports/f9ce5db8-3fff-4c11-b526-1bcaf4443e64', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=f9ce5db8-3fff-4c11-b526-1bcaf4443e64'} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:33.797778+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:463: GET: /v1/ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf {} DEBUG util.py:463: GOT:{'uuid': 'b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'created_at': '2024-10-22T18:57:33.915181+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'rel': 'self'}, {'href': 'http://localhost/ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf {} DEBUG util.py:463: GOT:{'uuid': 'b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'created_at': '2024-10-22T18:57:33.915181+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'rel': 'self'}, {'href': 'http://localhost/ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf {} DEBUG util.py:463: GOT:{'uuid': 'b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'created_at': '2024-10-22T18:57:33.915181+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'rel': 'self'}, {'href': 'http://localhost/ports/b7c21a0d-99a6-4274-ae5e-ed0c06246ddf', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/ports/689fe387-650d-40fd-ae43-13c43d94045c {} DEBUG util.py:463: GOT:{'uuid': '689fe387-650d-40fd-ae43-13c43d94045c', 'created_at': '2024-10-22T18:57:34.153822+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/689fe387-650d-40fd-ae43-13c43d94045c', 'rel': 'self'}, {'href': 'http://foo/ports/689fe387-650d-40fd-ae43-13c43d94045c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/ports/689fe387-650d-40fd-ae43-13c43d94045c {} DEBUG util.py:463: GOT:{'uuid': '689fe387-650d-40fd-ae43-13c43d94045c', 'created_at': '2024-10-22T18:57:34.153822+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/689fe387-650d-40fd-ae43-13c43d94045c', 'rel': 'self'}, {'href': 'http://foo/ports/689fe387-650d-40fd-ae43-13c43d94045c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /ports/689fe387-650d-40fd-ae43-13c43d94045c {} DEBUG util.py:463: GOT:{'uuid': '689fe387-650d-40fd-ae43-13c43d94045c', 'created_at': '2024-10-22T18:57:34.153822+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/689fe387-650d-40fd-ae43-13c43d94045c', 'rel': 'self'}, {'href': 'http://foo/ports/689fe387-650d-40fd-ae43-13c43d94045c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8cfe2cd-85eb-445a-b824-091c1d7f7ca7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0078046a-3a60-4e86-902b-c9df6c5ff3c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups/123 123/ports {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 123 123\"}"} DEBUG util.py:463: GET: /v1/ports?sort_key=pxe_enabled {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'fde64e3f-d0cd-4c20-9e63-961f536902b9', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/fde64e3f-d0cd-4c20-9e63-961f536902b9', 'rel': 'self'}, {'href': 'http://localhost/ports/fde64e3f-d0cd-4c20-9e63-961f536902b9', 'rel': 'bookmark'}]}, {'uuid': 'a2d6abc5-8641-4787-8d6f-63b1a52ed3cd', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/a2d6abc5-8641-4787-8d6f-63b1a52ed3cd', 'rel': 'self'}, {'href': 'http://localhost/ports/a2d6abc5-8641-4787-8d6f-63b1a52ed3cd', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports?sort_key=foo {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c50ad4cc-2e87-4759-8bd4-26a0b5b7acfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?sort_key=extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e18edf5b-13a1-497a-b9a4-d7bbdf08097c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?sort_key=internal_info {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1eff7858-bdbb-4119-976d-4586494be623 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?sort_key=local_link_connection {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f90abf0e-b5b5-452d-94b8-98d23fa369d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5190c86-c953-44e2-9339-0931ffe48a53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.143222s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.282187s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.166597s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.215594s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.252520s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.113562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.115360s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.125753s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.052790s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.160293s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.084377s] ... ok DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68dae2ab-b2e9-46fb-b184-2cb263b94c95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b43a32c3-ccd5-43d4-8965-6e0c8319af05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8826007f-311c-4336-93f3-503f00f1de7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-a1b50e80-e075-4bba-91fe-5f5d2da4d828 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:463: {"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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ca1183c-778e-496a-ac1a-70db27d84600 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'abcdef1'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-97011b20-c54c-46fd-889f-d3c2aae2f157 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-e7718a48-7545-404c-b775-cfb0ae4ce9b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1', 'agent_token': 'meow'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-c5062d1a-7d2a-4bb6-ab26-369e93ea44a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/test.1 {'callback_url': 'url', 'agent_token': 'token'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-a555de56-cdd3-4139-9d49-fc2289f7bb20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {'callback_url': 'url', 'agent_token': 'maybe some magic'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-2b3f45fc-25de-438f-9b1e-5cd75af4a8a3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/c0e3c0aa-5551-4484-b604-f5173b997008 {'callback_url': 'url'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61a902ab-0392-4173-8a68-b5de5f8cbfb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c0e3c0aa-5551-4484-b604-f5173b997008 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1', 'agent_token': 'meow'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-7dcdcc49-55b4-4df3-b6a8-8641fb58d4d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/test.1 {'callback_url': 'url', 'agent_token': 'token'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-238ba488-2f7c-4b8f-a8f9-628adddde586 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {'callback_url': 'url', 'agent_token': 'maybe some magic'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-15bd85ee-3d42-43f6-874c-5f620b4f522c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/e15f6693-8ad3-4797-a3dd-478d414ab573 {'callback_url': 'url'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d9a100a-0fe9-4cba-b2ef-cd61e8c7be9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.190255s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.163415s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8dffe11c-c815-432a-9ebb-9fa0df38f222 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-1390fc85-5a9c-4757-9aaa-56c5eda6bfa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01e107e1-19d7-49e5-9afd-a648a76071d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"clean_steps\\\" is required when setting target provision state to clean\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'inspect'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fae4ca59-d8cd-4985-a84e-d0b2f1cc42ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manage'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-be8d3a10-f2b5-4f55-a247-f497afb602c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-1f9b2272-7f57-46cb-9394-52aa33e66905 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aebcdca7-e903-4ae5-a78d-9b8ff8501f0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9b95cdc-f1e0-4628-b244-36f8ebbddaa7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dda2303e-c758-4eb6-802e-05bac3d4f660 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f94167f7-1b95-45e9-af78-630febc16692 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-eed6e97b-0ece-4ab4-b6e7-18f0f63c51ae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7c1ddc3-a012-423c-a5e6-a1d9009648fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': ' '} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-381f5e45-026d-43f1-babe-8a47df3c5054 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0dc11547-ae30-4f84-9c03-7458843e53ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bcfa7cb-6d74-46a9-bbd7-a74771f3bee6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18cdd2fc-d50f-4345-9bca-71601faf0b9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.428082s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.251368s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.124337s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.096651s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.173792s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.073790s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.114976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.149126s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.060133s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.153633s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.099569s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.147955s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.110043s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.178368s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.066037s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.121195s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.073775s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.074582s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.150641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.090791s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.075965s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.223476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.235762s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.054145s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.236462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.059579s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.244843s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.106723s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.180772s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.079796s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.087478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.066411s] ... ok DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'undeploy'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-684b5548-2c28-46c3-a693-e9979396cd42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-899054d0-1be1-4025-8e96-20d92151992a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': None} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-449a7f40-4d96-4e95-baf8-a8c7f9fcef9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid secure_boot None requested for node. Allowed secure_boot states are: True, False) \", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 1} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-425f725c-7f00-410c-aa86-2f2d12abae24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=blah {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-509e59b0-2c88-4006-916c-44da0fd47e02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'invalid-value'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37f2d6b7-1bef-407d-8219-e7c5eec22fbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4796f06f-c604-4146-a4f9-9bd120e38bab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: enabled\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=glow {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18e1bcd9-0da1-444f-90cf-8f5609a91aea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"error\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/maintenance {} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-23edec0f-5539-481e-b78e-b6bb14464bd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c104389-d8c1-43d1-b5b5-19559670bc4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Location: http://localhost/v1/nodes/node-39/traits/CUSTOM_3 DEBUG util.py:463: Openstack-Request-Id: req-f7d5bfb1-4fd9-422f-b183-feb628e35db1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-006c82ef-7b7f-4d38-8293-6fcf7956706b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {'traits': ['CUSTOM_3']} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e920abc2-24c5-44f0-86e8-3462f0fddc7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3', 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT']} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-675004ed-3b34-40eb-b3b3-671e3bf32caa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?fields=address,uuid {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '567798ab-0d14-4b3e-b917-91edc5e4cdde', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/567798ab-0d14-4b3e-b917-91edc5e4cdde', 'rel': 'self'}, {'href': 'http://localhost/ports/567798ab-0d14-4b3e-b917-91edc5e4cdde', 'rel': 'bookmark'}]}, {'uuid': 'c3ee13cf-c1f7-4783-bced-e19061cf29b5', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/c3ee13cf-c1f7-4783-bced-e19061cf29b5', 'rel': 'self'}, {'href': 'http://localhost/ports/c3ee13cf-c1f7-4783-bced-e19061cf29b5', 'rel': 'bookmark'}]}, {'uuid': '9d4ce240-ed8b-40fb-a5a3-d50c633df870', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/9d4ce240-ed8b-40fb-a5a3-d50c633df870', 'rel': 'self'}, {'href': 'http://localhost/ports/9d4ce240-ed8b-40fb-a5a3-d50c633df870', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=9d4ce240-ed8b-40fb-a5a3-d50c633df870'} DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.196331s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.147891s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.108911s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.050101s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.214661s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.079926s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.092682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.154849s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.043342s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.075782s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.035565s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.073892s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.189362s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.074129s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.082030s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.068045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.156088s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.075240s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.044416s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.061165s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.169918s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.125097s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.078397s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.060109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.063423s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.201251s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.055308s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.217466s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.048191s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.049058s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.115759s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b742e1a9-8dc5-4665-baa0-1395abe9ef00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:35.456194+00:00", "updated_at": "2024-10-22T18:57:35.485690+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f7bfc3d-abcf-451f-9999-546fca4d4253 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:35.612236+00:00", "updated_at": "2024-10-22T18:57:35.656870+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eab8729a-04ea-4c84-b33d-28874cf5a94b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 1234, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44f5fb67-6880-4330-8767-c8f52e565e86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dedf48df-fd82-4868-be50-d6b4c29249d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:36.105459+00:00", "updated_at": "2024-10-22T18:57:36.182214+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5756c55a-c0c5-47dc-aab4-b5025a4ff8e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cb18f99-b079-469e-a0a6-50b3755c2a1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfdd6f54-c410-462a-baf3-63f69cf2b22a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': 'dc9b05a7-97ab-4000-ae75-ab5746cfa5f1', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46175ae0-739e-4efd-a37e-8c60897c214d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:36.690749+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d66fe2eb-6e9a-4609-b936-b5647f217fad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:36.957368+00:00", "updated_at": "2024-10-22T18:57:37.028637+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:463: 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:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.295748s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.183577s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.075806s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.157143s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.048345s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.135074s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.041469s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.141272s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.081259s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.058100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.165131s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.201154s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.043870s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.158754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.110901s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.058773s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.159473s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.101199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.186084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.060820s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.188633s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.060444s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.171123s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.082634s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.158012s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.195691s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.061893s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.160899s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.144537s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.148781s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.102060s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-b81ab934-cd0a-472a-973e-7064fc894053 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42f6594d-d97d-4460-a6a5-178cb723e426 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address AA:AA:AA:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/9b05708d-692a-49c8-b6e7-ec4121a5865b DEBUG util.py:463: Openstack-Request-Id: req-fbacb04c-12d6-4435-b2d3-e0649054ead5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "9b05708d-692a-49c8-b6e7-ec4121a5865b", "created_at": "2024-10-22T18:57:38.309837+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/9b05708d-692a-49c8-b6e7-ec4121a5865b", "rel": "self"}, {"href": "http://localhost/ports/9b05708d-692a-49c8-b6e7-ec4121a5865b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:463: GET: /v1/ports/9b05708d-692a-49c8-b6e7-ec4121a5865b {} DEBUG util.py:463: GOT:{'uuid': '9b05708d-692a-49c8-b6e7-ec4121a5865b', 'created_at': '2024-10-22T18:57:38.309837+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/9b05708d-692a-49c8-b6e7-ec4121a5865b', 'rel': 'self'}, {'href': 'http://localhost/ports/9b05708d-692a-49c8-b6e7-ec4121a5865b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cad58d79-abb2-4635-b557-cbc362a94431 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-eb919ff4-00b0-49da-a8fd-b88e01934beb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:38.681595+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1658e422-f6c6-4e27-87b5-6e423183f53e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.217277s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.200108s] ... ok DEBUG util.py:463: GOT:{'ports': [{'uuid': 'dee73081-0e57-4157-a3ab-6deaef82c2ed', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/dee73081-0e57-4157-a3ab-6deaef82c2ed', 'rel': 'self'}, {'href': 'http://localhost/ports/dee73081-0e57-4157-a3ab-6deaef82c2ed', 'rel': 'bookmark'}]}, {'uuid': '8a519a2b-0f5c-4c1d-92f7-4866d597be65', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/8a519a2b-0f5c-4c1d-92f7-4866d597be65', 'rel': 'self'}, {'href': 'http://localhost/ports/8a519a2b-0f5c-4c1d-92f7-4866d597be65', 'rel': 'bookmark'}]}, {'uuid': '5889300e-e8b7-4b0f-b28b-d83b809ecfe7', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/5889300e-e8b7-4b0f-b28b-d83b809ecfe7', 'rel': 'self'}, {'href': 'http://localhost/ports/5889300e-e8b7-4b0f-b28b-d83b809ecfe7', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=5889300e-e8b7-4b0f-b28b-d83b809ecfe7'} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b677ae73-7c5c-4336-864b-679b77981139 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/detail?node=test-node {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:37.320099+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:463: GET: /v1/ports/detail?sort_key=pxe_enabled {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d68726af-83d9-417a-873d-a0bee739a900 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?detail=False&fields=internal_info {} DEBUG util.py:463: 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:463: GET: /v1/ports/detail?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:{'ports': []} DEBUG util.py:463: GET: /v1/ports?node=test-node {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '263d1ec2-7ba4-429c-a894-2169e3bb2762', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/263d1ec2-7ba4-429c-a894-2169e3bb2762', 'rel': 'self'}, {'href': 'http://localhost/ports/263d1ec2-7ba4-429c-a894-2169e3bb2762', 'rel': 'bookmark'}]}, {'uuid': '406019ac-5619-40ac-a53b-4ff485ce9a75', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/406019ac-5619-40ac-a53b-4ff485ce9a75', 'rel': 'self'}, {'href': 'http://localhost/ports/406019ac-5619-40ac-a53b-4ff485ce9a75', 'rel': 'bookmark'}]}, {'uuid': '74934920-9d57-4777-8a54-d90b6f9360b3', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/74934920-9d57-4777-8a54-d90b6f9360b3', 'rel': 'self'}, {'href': 'http://localhost/ports/74934920-9d57-4777-8a54-d90b6f9360b3', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports?node=test-node {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0f521c9-647b-4d69-8c84-ce0d2910baa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/detail?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123&node=node-name {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:38.167083+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:463: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:38.296682+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:463: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'ports': []} DEBUG util.py:463: GET: /v1/ports?fields=uuid,extra {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'fd205f11-62be-47a2-a6e8-f3ffb90940c2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/fd205f11-62be-47a2-a6e8-f3ffb90940c2', 'rel': 'self'}, {'href': 'http://localhost/ports/fd205f11-62be-47a2-a6e8-f3ffb90940c2', 'rel': 'bookmark'}]}, {'uuid': 'eccac010-8bf7-4c6c-b44c-a53a4ff0f428', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/eccac010-8bf7-4c6c-b44c-a53a4ff0f428', 'rel': 'self'}, {'href': 'http://localhost/ports/eccac010-8bf7-4c6c-b44c-a53a4ff0f428', 'rel': 'bookmark'}]}, {'uuid': '7a9a42a0-bc60-44d9-aa3d-e567f44fa11a', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/7a9a42a0-bc60-44d9-aa3d-e567f44fa11a', 'rel': 'self'}, {'href': 'http://localhost/ports/7a9a42a0-bc60-44d9-aa3d-e567f44fa11a', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71af8034-d73e-4a5f-b326-3d9065bcea40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c396d8eb-fd45-4292-8fad-2b8caa53ee35 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e0ceb77-0fc8-445c-8774-1d8310844b73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:39.147361+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:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.202006s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.127524s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.200724s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.648913s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.158583s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.069694s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.043523s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.153495s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.142294s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.078933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.053736s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.104631s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.063777s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.072260s] ... ok DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29ce9604-ba7d-409d-b15a-c94106fa6fb1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ae4be84-df96-403a-b8db-145027217f08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"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:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-1eaae231-8baf-4ac2-8341-89835c7e68c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': {'user_data': 'foo'}} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-73e96a0e-8306-4e6d-a2c4-e4042a7a826a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': ['aabb']} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e228d6a-06e2-4d56-831a-79603493570a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': 'http://example.com'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-5848face-9b03-4202-b4b9-519bf58700a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-b5209727-5d0d-4bbc-8ce7-54a25abcca16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'boo!'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-304f12ef-614e-4cb5-9292-09debd59d98a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value 'boo!', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': ''} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2420b794-6f7e-4daf-ac49-3a85536a4f13 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': True} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: Openstack-Request-Id: req-e5672845-ce7e-4c40-9675-4c923994b354 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9badd5b9-a475-4729-9e10-973f7fbff383 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/states/console {'enabled': 'true'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/node-39/states/console DEBUG util.py:463: Openstack-Request-Id: req-ac686d41-6a1d-4e13-a841-75b92aa43ad1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: PUT: /v1/nodes/node-39/states/console {'enabled': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91e36ed5-01d7-498a-a2cc-12798f0ac7d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'true'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c32411f4-fe09-476d-9d2b-3a51d3fe21ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'true'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: Openstack-Request-Id: req-a2eb920c-ea23-4d55-8133-60408fd7550e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: PUT: /v1/nodes/node-39/maintenance {'reason': 'fake_reason'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-3bd1d929-f1e6-4d91-ac3e-cb9f2fb3eabd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:463: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8f1dbb4-f100-4b3b-b6dd-06df98718a2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"too many traits\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/nodes/node-39/traits DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-c8e29d97-9cb0-4c06-be1f-6ebe8fabe627 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.326461s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.833761s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.076128s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.186592s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.235307s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.078166s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.051117s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.106392s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.179873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.260586s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.114044s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.076991s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.202714s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.166753s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.072463s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.199814s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.111520s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.054311s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.046933s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.062316s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.229410s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.147843s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.047213s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.146052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.189641s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-f89685a9-4717-436c-b231-c914121fbfa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:39.037078+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-09df8298-205a-40cb-be6f-75d59fe966d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:39.261771+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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ab66c8d-d8c7-4c0f-a104-b2bcef2fe55e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-36af8086-1df0-4122-9cd1-5d2b69641ab1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:39.607233+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-fe0d1543-65ce-4ec3-bfbf-696b296487d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:39.930149+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:463: 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:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad8067e1-1006-4908-ab57-17941f0c8a3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7757b677-2e3d-4aff-84a0-b76a6c8630a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.171889s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.239309s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.199070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.180774s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.155964s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.178440s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.170779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.124103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.162378s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.162508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.110101s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.158233s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.212546s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.130042s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.158707s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.141870s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.145154s] ... ok DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:39.147361+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:463: GET: /v1/ports?address=invalid-mac-format {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a17710c-6631-4ff7-b13f-81e085553c57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'b256df0a-9eaa-425c-b30e-d22e908bf838', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/b256df0a-9eaa-425c-b30e-d22e908bf838', 'rel': 'self'}, {'href': 'http://localhost/ports/b256df0a-9eaa-425c-b30e-d22e908bf838', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:463: GOT:{'ports': []} DEBUG util.py:463: GET: /v1/ports?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:463: GOT:{'ports': []} DEBUG util.py:463: GET: /v1/ports?sort_key=uuid {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '40326843-3e2b-44cb-ad7d-d899bb230660', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/40326843-3e2b-44cb-ad7d-d899bb230660', 'rel': 'self'}, {'href': 'http://localhost/ports/40326843-3e2b-44cb-ad7d-d899bb230660', 'rel': 'bookmark'}]}, {'uuid': '7867570c-3314-4603-824d-1dae9aed6f25', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/7867570c-3314-4603-824d-1dae9aed6f25', 'rel': 'self'}, {'href': 'http://localhost/ports/7867570c-3314-4603-824d-1dae9aed6f25', 'rel': 'bookmark'}]}, {'uuid': '95d7ab67-f2c6-4341-b50e-1bfb7ebb8e9c', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/95d7ab67-f2c6-4341-b50e-1bfb7ebb8e9c', 'rel': 'self'}, {'href': 'http://localhost/ports/95d7ab67-f2c6-4341-b50e-1bfb7ebb8e9c', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports?sort_key=pxe_enabled {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d508757-94a7-4c58-94cb-9003b82f748a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8009751b-bf8b-4f96-af65-f6914315e67f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1008659-0b3e-4153-ae21-b80f2a895c42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': '', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a0eb4c0-1fe8-4653-84f4-b09276e0eafd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-075ce097-7099-450c-b8a1-b8e3292a43e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5644340-5e05-4a5c-88af-d601106176d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:40.866104+00:00", "updated_at": "2024-10-22T18:57:40.916152+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d92e909f-663b-4d10-8239-62ff556da3ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2816534f-5fc6-46fc-88f7-e8b8de809131 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:41.174053+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.187752s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.154482s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.191538s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.243471s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.133389s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.157261s] ... ok DEBUG util.py:463: 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:463: GOT:{'node': {'uuid': 'b8155b2a-4abe-47ab-8959-035e4dd4d54c', '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/b8155b2a-4abe-47ab-8959-035e4dd4d54c', 'rel': 'self'}, {'href': 'http://localhost/nodes/b8155b2a-4abe-47ab-8959-035e4dd4d54c', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=b8fc8d2c-691b-4ac5-b320-01bf59175644 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'b8fc8d2c-691b-4ac5-b320-01bf59175644', '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/b8fc8d2c-691b-4ac5-b320-01bf59175644', 'rel': 'self'}, {'href': 'http://localhost/nodes/b8fc8d2c-691b-4ac5-b320-01bf59175644', '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:463: GET: /v1/lookup {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9267c590-67b8-4e81-9954-9744bf5bcbf7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=606591f1-6884-473b-b8a7-a37c7e8af646 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-556efaa6-1fa7-4714-9fdc-93245936a085 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ {} DEBUG util.py:463: 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.80'}} DEBUG util.py:463: GET: /v1/volume/ {} DEBUG util.py:463: 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:463: GET: /v1/volume/ {} DEBUG util.py:463: 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:463: GET: /volume/ {} DEBUG util.py:463: 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:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:{'connectors': []} DEBUG util.py:463: GET: /volume/connectors {} DEBUG util.py:463: GOT:{'connectors': []} DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:{'targets': []} DEBUG util.py:463: GET: /volume/targets {} DEBUG util.py:463: GOT:{'targets': []} DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6702fe74-373f-4cf6-8962-ac2e63c1b846 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/volume/connectors/?limit=3 {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'ff97144b-a121-485b-ac51-e496c42efa9a', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/ff97144b-a121-485b-ac51-e496c42efa9a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ff97144b-a121-485b-ac51-e496c42efa9a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c6bf40b3-6a0e-45b9-aab2-01b5c23a2c44', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c6bf40b3-6a0e-45b9-aab2-01b5c23a2c44', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c6bf40b3-6a0e-45b9-aab2-01b5c23a2c44', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '32cbc294-2ac7-49ac-959a-988e82199f2a', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/32cbc294-2ac7-49ac-959a-988e82199f2a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/32cbc294-2ac7-49ac-959a-988e82199f2a', '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=32cbc294-2ac7-49ac-959a-988e82199f2a'} DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:{'connectors': []} DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70 {} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.291940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.174249s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.243509s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.205287s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.176900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.083975s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.232128s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.149352s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.137510s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.233902s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.114814s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.157799s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.199950s] ... ok DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-228a33a8-1354-406e-a4c9-d283cdb3aa9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: {"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:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-196bbce2-0b59-4d9c-bb93-706ca145bdfd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46573558-01fa-4a20-b92f-281c4d14f53c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': []} DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Allow: DELETE, GET, PATCH, POST DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:463: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3']} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-400af453-a99b-4574-aa54-abec50d949e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:463: DELETE: /v1/ports/52:54:00:cf:2d:31 DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd97b405-08ec-4140-951b-0f17ce5179a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2523d4e7-a367-45d6-9091-009f4cce0fb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: GET: /v1/ports?node=test-node {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '33935c61-8af5-43f3-8972-4ef87004e3a0', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/33935c61-8af5-43f3-8972-4ef87004e3a0', 'rel': 'self'}, {'href': 'http://localhost/ports/33935c61-8af5-43f3-8972-4ef87004e3a0', 'rel': 'bookmark'}]}, {'uuid': '789a3ebc-d1aa-4433-b3dc-ba39abe0b461', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/789a3ebc-d1aa-4433-b3dc-ba39abe0b461', 'rel': 'self'}, {'href': 'http://localhost/ports/789a3ebc-d1aa-4433-b3dc-ba39abe0b461', 'rel': 'bookmark'}]}, {'uuid': 'a20a168b-24b5-4f48-8d92-55fbdb36accb', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/a20a168b-24b5-4f48-8d92-55fbdb36accb', 'rel': 'self'}, {'href': 'http://localhost/ports/a20a168b-24b5-4f48-8d92-55fbdb36accb', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3f82b4a-440c-46a0-b443-7dadc5df49d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic {} DEBUG util.py:463: 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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c43f9de9-d849-49b9-8a68-e4869dcc444e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network {} DEBUG util.py:463: 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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=address,extra {} DEBUG util.py:463: 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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:41.863238+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:41.863238+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:42.062851+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:42.062851+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.110151s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.233569s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.177727s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.148660s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.260816s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.118882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.136823s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.069028s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.138361s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-368d9a4c-de9e-4f9a-9caf-05e536879b20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:40.626597+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f78cc273-371b-48c0-bc70-bfb8fc766fea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daa2fe53-2854-4ef1-897c-eafd471b2f50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-1f7bede6-82be-4f81-864c-ecdbd500c393 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:41.185251+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:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-076b1662-566c-4004-8240-a5001fb23a98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/portgroups/pg.1 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-aa4e1283-57ff-49c7-910c-8c1bc3c7361f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/portgroups/pg.1.json DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-3907fdc5-af21-4cb4-b69a-1aefdad7412f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e25d524c-f879-4019-8c2a-c071cd304f16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/portgroups?fields=address,uuid {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '25f7a2e7-e17a-4095-8778-9b69277683f4', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/25f7a2e7-e17a-4095-8778-9b69277683f4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/25f7a2e7-e17a-4095-8778-9b69277683f4', 'rel': 'bookmark'}]}, {'uuid': '8d3c511c-1deb-4ae4-95b0-56da14f54d8d', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/8d3c511c-1deb-4ae4-95b0-56da14f54d8d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/8d3c511c-1deb-4ae4-95b0-56da14f54d8d', 'rel': 'bookmark'}]}, {'uuid': 'afd2ea30-b6d9-497e-b1cc-0ab923c3cc85', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/portgroups/afd2ea30-b6d9-497e-b1cc-0ab923c3cc85', 'rel': 'self'}, {'href': 'http://localhost/portgroups/afd2ea30-b6d9-497e-b1cc-0ab923c3cc85', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=afd2ea30-b6d9-497e-b1cc-0ab923c3cc85'} DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48bd00dd-641e-4011-b422-f18d89dcc18b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: 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:463: GET: /v1/portgroups?detail=False {} DEBUG util.py:463: 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:463: GET: /v1/portgroups/detail?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.150426s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_detailed_with_deleted_node [0.270678s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.286471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.228353s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_node [0.183645s] ... ok DEBUG util.py:463: GOT:{'uuid': '4e443eb5-14e2-43e0-8767-8f7778caff70', 'created_at': '2024-10-22T18:57:41.640393+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70 {} DEBUG util.py:463: GOT:{'uuid': '4e443eb5-14e2-43e0-8767-8f7778caff70', 'created_at': '2024-10-22T18:57:41.640393+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70 {} DEBUG util.py:463: GOT:{'uuid': '4e443eb5-14e2-43e0-8767-8f7778caff70', 'created_at': '2024-10-22T18:57:41.640393+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4e443eb5-14e2-43e0-8767-8f7778caff70', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': '0f807e8c-40c5-42e7-9b3c-883ad6f20ebb', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/0f807e8c-40c5-42e7-9b3c-883ad6f20ebb', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/0f807e8c-40c5-42e7-9b3c-883ad6f20ebb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '20ffef4f-599c-4c6b-925a-84c123295109', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/20ffef4f-599c-4c6b-925a-84c123295109', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/20ffef4f-599c-4c6b-925a-84c123295109', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6c94cb56-0e88-4b24-8fe1-ccfe7b4cfc07', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/6c94cb56-0e88-4b24-8fe1-ccfe7b4cfc07', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/6c94cb56-0e88-4b24-8fe1-ccfe7b4cfc07', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '0530cf85-a8b9-41c7-bbad-f6fbdbcbe8ef', 'connector_id': 'test-connector_id-3', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/0530cf85-a8b9-41c7-bbad-f6fbdbcbe8ef', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/0530cf85-a8b9-41c7-bbad-f6fbdbcbe8ef', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '02e26056-0ede-4f43-9d2e-3ce030f131a6', 'connector_id': 'test-connector_id-4', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/02e26056-0ede-4f43-9d2e-3ce030f131a6', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/02e26056-0ede-4f43-9d2e-3ce030f131a6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/volume/connectors?sort_key=uuid {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': '00446c40-4c49-47a7-8c3a-a83637ae9614', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/00446c40-4c49-47a7-8c3a-a83637ae9614', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/00446c40-4c49-47a7-8c3a-a83637ae9614', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '031d3a3d-fb81-4338-87e4-295840923ca5', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/031d3a3d-fb81-4338-87e4-295840923ca5', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/031d3a3d-fb81-4338-87e4-295840923ca5', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c8e9e815-64b2-40bf-8b41-c750b459a364', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c8e9e815-64b2-40bf-8b41-c750b459a364', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c8e9e815-64b2-40bf-8b41-c750b459a364', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3db4dfd6-1c17-43c3-80d6-60bef7a35ae7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:42.207853+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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-718e3ba1-d784-434e-a255-54cde6b0a783 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54be8182-44bc-4d94-ba65-7201d8c20e39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62d2d0a1-54d7-4781-b42a-dc9c1374df6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.199378s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.192434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.147359s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_port_group [0.158629s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6533df7-8915-4454-8cb3-f45751141f30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:41.338429+00:00", "updated_at": "2024-10-22T18:57:41.392694+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42868c34-2c82-473b-aa3b-f4c720e74402 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '096d22da-639e-454f-bf1c-8aad4357f3c1', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6e54d63-e3ae-43f9-a23d-2c8523594e9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:41.783095+00:00", "updated_at": "2024-10-22T18:57:41.879008+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": "096d22da-639e-454f-bf1c-8aad4357f3c1"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '42e98a6d-b34d-4600-88db-1728b4dced9a', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80a851c0-fda3-4c65-962a-d94756366f59 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': False, 'op': 'add'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0dfc2cc-27d4-4742-a6ab-1589c3ed92ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81e13b61-62da-4643-9022-a01084ce807f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:42.214915+00:00", "updated_at": "2024-10-22T18:57:42.296499+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:463: PATCH: /v1/ports/f147fef0-9043-4f58-bd76-6d0a5fc04b84 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f13d5a5-138b-4855-a77a-f3c9e224b555 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port f147fef0-9043-4f58-bd76-6d0a5fc04b84 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4dd00a3-0a23-4e85-a982-06d9f8552533 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-17a7c2ac-26e3-45d1-957d-db66be0ab19d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:42.835674+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:42.835674+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:463: 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:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.226632s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.207155s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.178131s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.160818s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.087897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.204290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.216713s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.242244s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.160879s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.173284s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.160571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.164898s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.193602s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.233940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.119928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.173426s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.053609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.279246s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.163755s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.257082s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-6ee408be-7c85-4a9d-80b8-658668b31c77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:43.073966+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:43.073966+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23a8bf2f-a576-4388-a63d-70f1f15891f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58492de6-4d20-4e13-ada1-d48190da88c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-1f8395bb-421d-4e9a-bd04-862a0dd478c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:43.714226+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:463: 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:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f93c38c1-6f31-4cf3-ae4f-a56b0caf75f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-fe8f4927-7bb1-4adc-8a4c-d2b43ab75087 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:43.904935+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:463: 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:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.121237s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.128964s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.139548s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.160084s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.074226s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.131535s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.197415s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.282090s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.153197s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.153884s] ... ok DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:42.547232+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:463: GET: /v1/portgroups?fields=uuid,extra {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': 'edbb4932-8630-44ed-b53b-326fab09695d', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/edbb4932-8630-44ed-b53b-326fab09695d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/edbb4932-8630-44ed-b53b-326fab09695d', 'rel': 'bookmark'}]}, {'uuid': '3de93a29-5b88-497c-8ed3-3b45adb92b89', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/3de93a29-5b88-497c-8ed3-3b45adb92b89', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3de93a29-5b88-497c-8ed3-3b45adb92b89', 'rel': 'bookmark'}]}, {'uuid': '4cc0e72d-f7d5-47b4-819e-d236ffb0babf', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/4cc0e72d-f7d5-47b4-819e-d236ffb0babf', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4cc0e72d-f7d5-47b4-819e-d236ffb0babf', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=uuid,spongebob {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-244741a8-f01a-460e-9ec1-ff30f870668e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:43.231103+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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:43.342011+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:463: GET: /v1/portgroups?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:463: GOT:{'portgroups': []} DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7837f747-ad63-41a1-bf72-dd652cecd5a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups/e4fadfb1-2258-45a5-8c74-615d7c2fc01b/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/portgroups?sort_key=uuid {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '63231b89-12ee-4f1b-bcb3-50d1a151bf13', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/63231b89-12ee-4f1b-bcb3-50d1a151bf13', 'rel': 'self'}, {'href': 'http://localhost/portgroups/63231b89-12ee-4f1b-bcb3-50d1a151bf13', 'rel': 'bookmark'}]}, {'uuid': '844f0572-d4c0-4a19-ae3c-e32699127299', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/844f0572-d4c0-4a19-ae3c-e32699127299', 'rel': 'self'}, {'href': 'http://localhost/portgroups/844f0572-d4c0-4a19-ae3c-e32699127299', 'rel': 'bookmark'}]}, {'uuid': 'a55458f1-af8e-4a85-b886-62dab7468c4e', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/a55458f1-af8e-4a85-b886-62dab7468c4e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a55458f1-af8e-4a85-b886-62dab7468c4e', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups?sort_key=foo {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82a464a7-ccca-47a2-b7c6-4285ff700c9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups?sort_key=extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2458f8d-3045-450d-86c5-e9ffa86a8892 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups?sort_key=internal_info {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2b1ea894-0522-4d5d-81de-d7b98c3ffd94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups?sort_key=properties {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06eb2e57-1a3b-4260-bac8-b8e8761244a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups?sort_key=mode {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-996f0291-50a6-44b2-b957-75d033d44baf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.102811s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.093436s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.213831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.120756s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.127791s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.160563s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.144226s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.239594s] ... ok DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:42.241219+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:42.384426+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:42.384426+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:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'db50996f-aec0-4a80-a8c9-54169d5f27b8', 'created_at': '2024-10-22T18:57:42.740725+00:00', 'updated_at': None, 'address': '66:44:55:33:11:22', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/db50996f-aec0-4a80-a8c9-54169d5f27b8', 'rel': 'self'}, {'href': 'http://localhost/ports/db50996f-aec0-4a80-a8c9-54169d5f27b8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:{'ports': []} DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:43.131561+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:463: GET: /v1/ports {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '76051b07-9094-4987-8959-085292d5b1f3', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/76051b07-9094-4987-8959-085292d5b1f3', 'rel': 'self'}, {'href': 'http://localhost/ports/76051b07-9094-4987-8959-085292d5b1f3', 'rel': 'bookmark'}]}, {'uuid': 'da4e023c-d14f-4c6b-9109-b8408cda9393', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/da4e023c-d14f-4c6b-9109-b8408cda9393', 'rel': 'self'}, {'href': 'http://localhost/ports/da4e023c-d14f-4c6b-9109-b8408cda9393', 'rel': 'bookmark'}]}, {'uuid': '2847af16-0cb5-4801-bf9e-8301f3045a6f', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/2847af16-0cb5-4801-bf9e-8301f3045a6f', 'rel': 'self'}, {'href': 'http://localhost/ports/2847af16-0cb5-4801-bf9e-8301f3045a6f', 'rel': 'bookmark'}]}, {'uuid': '80d4a191-855f-489f-882b-4e299983dd96', 'address': '52:54:00:cf:2d:33', 'links': [{'href': 'http://localhost/v1/ports/80d4a191-855f-489f-882b-4e299983dd96', 'rel': 'self'}, {'href': 'http://localhost/ports/80d4a191-855f-489f-882b-4e299983dd96', 'rel': 'bookmark'}]}, {'uuid': '9e7661a4-96c9-4097-a189-e2833b0e5092', 'address': '52:54:00:cf:2d:34', 'links': [{'href': 'http://localhost/v1/ports/9e7661a4-96c9-4097-a189-e2833b0e5092', 'rel': 'self'}, {'href': 'http://localhost/ports/9e7661a4-96c9-4097-a189-e2833b0e5092', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: 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:463: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': 'a0783852-deff-4d88-8d83-2f3037ec32b6', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/a0783852-deff-4d88-8d83-2f3037ec32b6', 'rel': 'self'}, {'href': 'http://localhost/ports/a0783852-deff-4d88-8d83-2f3037ec32b6', 'rel': 'bookmark'}]}]} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '8a718d4a-8b7d-46fa-bfb9-6fcad5a80497', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38cd83d2-875d-456f-bdba-43869e2d56d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:43.920811+00:00", "updated_at": "2024-10-22T18:57:44.029515+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": "8a718d4a-8b7d-46fa-bfb9-6fcad5a80497"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4507775-39b6-4848-b460-19ae2eeade91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:44.196163+00:00", "updated_at": "2024-10-22T18:57:44.301014+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c315c112-32cb-47f2-a0d4-87aad4efabc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/5dd53bbe-9db3-495c-a140-ba4390661d14 [{'path': '/address', 'value': '00:00:00:00:00:00', 'op': 'replace'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.155942s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.115822s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.138649s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.168768s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.089508s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.163207s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-719dd5a4-a6f4-43a4-ac67-66f69acd45f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:42.871339+00:00", "updated_at": "2024-10-22T18:57:42.892038+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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18fa6b49-2585-4193-9e4f-8d32dfa50dad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4b6f954-30b8-48c6-a9bf-ce7e9fea8008 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f0d54a1-6ba3-412d-83ef-dd1e8371d54a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-590edd85-0f22-412b-b287-a1575b5d3066 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:43.890475+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:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:43.890475+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:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-f22c656f-99a7-4332-a430-8bc3598bab11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:44.231886+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:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:44.231886+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:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-aa30149f-c24f-45b3-87da-bef6dd122d14 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: GET: /v1/volume/targets/?limit=3 {} DEBUG util.py:463: GOT:{'targets': [{'uuid': 'ebfead5d-e31b-45f7-9395-9a2df12b79ba', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ebfead5d-e31b-45f7-9395-9a2df12b79ba', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ebfead5d-e31b-45f7-9395-9a2df12b79ba', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '66b0c352-5417-4c6a-b01f-4a83b39967fa', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/66b0c352-5417-4c6a-b01f-4a83b39967fa', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/66b0c352-5417-4c6a-b01f-4a83b39967fa', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ae0412fb-0670-4842-880e-bd8db36a8c89', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ae0412fb-0670-4842-880e-bd8db36a8c89', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ae0412fb-0670-4842-880e-bd8db36a8c89', '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=ae0412fb-0670-4842-880e-bd8db36a8c89'} DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.183322s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.168360s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.124334s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.164310s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.134946s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.133676s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.126655s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.145727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.129587s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.153562s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.109016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.127551s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.126807s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.173291s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.239116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.246705s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95e0b846-852a-405a-9b36-b667dc3e5d47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d12b6da-de4b-441c-b571-e1971d308967 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcbf676a-0556-4f42-87ee-d39c394cece2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/pg.1 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85e9e91d-b736-443f-96f5-4b4417d60f6f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:44.699714+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:463: PATCH: /v1/portgroups/pg.1.json [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d5b367e-c3c3-4589-8531-f891caaa5fcc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:44.810363+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3919bf0f-eb89-4633-a971-6954e2d84585 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:44.950049+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:463: PATCH: /v1/portgroups/pg.1 [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4162c610-3a1f-445a-940b-403e3d9fe361 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup pg.1: Cannot change name to invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40284980-be63-44fd-85a3-8926ab28d40a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:45.228041+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:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30c3e29f-4254-49e3-b217-39abaa78330b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:45.395796+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/mode', 'op': 'add', 'value': '802.3ad'}] DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.175370s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.129442s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.131380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.229332s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.181835s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-64ba9491-bb72-47b6-8f85-710a48936f45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:44.010899+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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0815ac0-4448-4dd4-959e-95582a150e8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38546d15-beea-47ea-8f5f-6e41b8fb4a56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b80b4ca9-220b-4899-83b1-1504d5e10748 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/portgroups/blah DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f46dccc-8dd9-4e27-a63d-56bf330680ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/portgroups/?limit=3 {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': 'f1306fae-1e7d-49b2-9f7c-adbb6bd90c26', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/f1306fae-1e7d-49b2-9f7c-adbb6bd90c26', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f1306fae-1e7d-49b2-9f7c-adbb6bd90c26', 'rel': 'bookmark'}]}, {'uuid': 'a8c38df2-69b5-43a5-8b6d-a2109be8a1a9', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/a8c38df2-69b5-43a5-8b6d-a2109be8a1a9', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a8c38df2-69b5-43a5-8b6d-a2109be8a1a9', 'rel': 'bookmark'}]}, {'uuid': '15492eab-d422-45f2-bd91-2c9e7aeb3faa', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/15492eab-d422-45f2-bd91-2c9e7aeb3faa', 'rel': 'self'}, {'href': 'http://localhost/portgroups/15492eab-d422-45f2-bd91-2c9e7aeb3faa', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=15492eab-d422-45f2-bd91-2c9e7aeb3faa'} DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:44.954879+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:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/portgroups?detail=True {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:45.241522+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:463: GET: /v1/portgroups/detail?sort_key=mode {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8097144-3d6c-4ae0-81c6-664e999cc975 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups?node=test-node {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '0d927917-242d-466b-a73f-1a4b1a314d89', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/0d927917-242d-466b-a73f-1a4b1a314d89', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0d927917-242d-466b-a73f-1a4b1a314d89', 'rel': 'bookmark'}]}, {'uuid': '76309531-ba7e-4a05-a533-4569864a6aec', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/76309531-ba7e-4a05-a533-4569864a6aec', 'rel': 'self'}, {'href': 'http://localhost/portgroups/76309531-ba7e-4a05-a533-4569864a6aec', 'rel': 'bookmark'}]}, {'uuid': '92559be0-17f7-4873-9b21-0accb5282c13', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/92559be0-17f7-4873-9b21-0accb5282c13', 'rel': 'self'}, {'href': 'http://localhost/portgroups/92559be0-17f7-4873-9b21-0accb5282c13', 'rel': 'bookmark'}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.172418s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.189341s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.188587s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.270968s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.189664s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.102280s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.095099s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.127856s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.233736s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.133695s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.196623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.251581s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.281256s] ... ok DEBUG util.py:463: GET: /v1/volume/targets?detail=True&limit=3 {} DEBUG util.py:463: GOT:{'targets': [{'uuid': 'bc00b6ed-76d6-4d75-9aa9-063c98ee1df7', 'created_at': '2024-10-22T18:57:44.843749+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/bc00b6ed-76d6-4d75-9aa9-063c98ee1df7', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/bc00b6ed-76d6-4d75-9aa9-063c98ee1df7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '79ce4e13-6def-4cb5-b8aa-412c8bf003ed', 'created_at': '2024-10-22T18:57:44.852291+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/79ce4e13-6def-4cb5-b8aa-412c8bf003ed', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/79ce4e13-6def-4cb5-b8aa-412c8bf003ed', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '492296f5-4192-4627-bb6b-8dbba7b70f8c', 'created_at': '2024-10-22T18:57:44.853370+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/492296f5-4192-4627-bb6b-8dbba7b70f8c', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/492296f5-4192-4627-bb6b-8dbba7b70f8c', '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=492296f5-4192-4627-bb6b-8dbba7b70f8c'} DEBUG util.py:463: GET: /v1/volume/targets?detail=False {} DEBUG util.py:463: 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:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:{'targets': []} DEBUG util.py:463: GET: /v1/volume/targets?sort_key=foo {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c7179b6-5a87-4fda-9c57-7a23a5947c18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/targets?sort_key=extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15c86257-a842-450d-94ed-3d0fb7d6c1bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/targets?sort_key=properties {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fcded7f-2053-42bf-99c3-6031c186fd91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf9722a3-ef7b-42bd-bce5-c9d1db8e21ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/targets/49aea71b-6aac-4520-b80c-7c46801ce6c8 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bea2b835-3d8e-4016-97b3-1e3d65b5e243 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 49aea71b-6aac-4520-b80c-7c46801ce6c8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/08ada661-4c49-4fc6-9cb0-bae817f3a37d DEBUG util.py:463: Openstack-Request-Id: req-b6d92694-3ddb-41b9-af08-c443c6cef13c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "08ada661-4c49-4fc6-9cb0-bae817f3a37d", "created_at": "2024-10-22T18:57:45.967643+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/08ada661-4c49-4fc6-9cb0-bae817f3a37d", "rel": "self"}, {"href": "http://localhost/volume/targets/08ada661-4c49-4fc6-9cb0-bae817f3a37d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/volume/targets/08ada661-4c49-4fc6-9cb0-bae817f3a37d {} DEBUG util.py:463: GOT:{'uuid': '08ada661-4c49-4fc6-9cb0-bae817f3a37d', 'created_at': '2024-10-22T18:57:45.967643+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/08ada661-4c49-4fc6-9cb0-bae817f3a37d', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/08ada661-4c49-4fc6-9cb0-bae817f3a37d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e7bbc5f-15c9-45b5-adeb-75270284b580 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.206463s] ... ok DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ff519d9-4622-4e63-a367-ce27da17c461 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/properties/abc', 'op': 'add', 'value': 123}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-181c72ae-7e7b-46ac-b68c-93e3df6e7ad2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1873cd8-499a-43e8-97ec-a97c631216f3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:45.668669+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-d4d3253a-4d69-43d7-8fa9-ddeddb77140a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-630fe502-6524-4ebb-be74-d9a6299a3122 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:46.027004+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:463: POST: /v1/portgroups {'uuid': 'ba950a3a-63c0-4100-8ae4-4ad22cac96dd', 'name': '254e5ef0-eaa9-4f04-b484-6658daf60645', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22a91e47-7638-4cff-96e2-11da5323aaf7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A portgroup with MAC address aa:aa:aa:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/988d0803-a49f-4a57-94f8-66ac22ce1a5e DEBUG util.py:463: Openstack-Request-Id: req-2cb6a582-6f4c-4078-b511-d3ecbbb82e4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "988d0803-a49f-4a57-94f8-66ac22ce1a5e", "created_at": "2024-10-22T18:57:46.196495+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/988d0803-a49f-4a57-94f8-66ac22ce1a5e", "rel": "self"}, {"href": "http://localhost/portgroups/988d0803-a49f-4a57-94f8-66ac22ce1a5e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/988d0803-a49f-4a57-94f8-66ac22ce1a5e/ports", "rel": "self"}, {"href": "http://localhost/portgroups/988d0803-a49f-4a57-94f8-66ac22ce1a5e/ports", "rel": "bookmark"}]} DEBUG util.py:463: GET: /v1/portgroups/988d0803-a49f-4a57-94f8-66ac22ce1a5e {} DEBUG util.py:463: GOT:{'uuid': '988d0803-a49f-4a57-94f8-66ac22ce1a5e', 'created_at': '2024-10-22T18:57:46.196495+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/988d0803-a49f-4a57-94f8-66ac22ce1a5e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/988d0803-a49f-4a57-94f8-66ac22ce1a5e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/988d0803-a49f-4a57-94f8-66ac22ce1a5e/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/988d0803-a49f-4a57-94f8-66ac22ce1a5e/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.101129s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.132121s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.170299s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.204004s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.208543s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.258139s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.178560s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.173906s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.140692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.167781s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.109680s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.085116s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.185982s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.084346s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39e309ea-17a3-47ee-b9e8-53212b088c2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/733a4aa0-4665-4a19-9e2c-57f8c54d289a [{'path': '/local_link_connection/network_type', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21d727fa-eabc-4e08-b27b-c86219789f7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:463: {"uuid": "733a4aa0-4665-4a19-9e2c-57f8c54d289a", "created_at": "2024-10-22T18:57:44.804792+00:00", "updated_at": "2024-10-22T18:57:44.858362+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/733a4aa0-4665-4a19-9e2c-57f8c54d289a", "rel": "self"}, {"href": "http://localhost/ports/733a4aa0-4665-4a19-9e2c-57f8c54d289a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a2248c8-66cf-48ef-9b8b-6ea28e01e027 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/switch_id', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-884c7187-f808-4dbf-9b42-4608c1c15589 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06ed1953-753b-4dd6-82c5-9c4a0b5c1a12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7474baa1-aa9e-47b9-8ac1-8394762b37f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:45.443866+00:00", "updated_at": "2024-10-22T18:57:45.538429+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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e03b8c3d-c97b-4c0f-8a57-376ab1b068ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/52:54:00:cf:2d:31 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af7f34cd-1acf-4521-9d9b-51f01b8735f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab224c53-7e07-4345-a89f-9b8cc9db27d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:463: {"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:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0cc676a-7a0f-426c-91a7-24d8427147e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:46.401995+00:00", "updated_at": "2024-10-22T18:57:46.484256+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:463: 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:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e6a3bf6-e9ad-461d-8843-3368aef532fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef07cd6d-5b17-4e38-a825-64038cb15f8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.153178s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.190998s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.162916s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.200894s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.330047s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.182488s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.165858s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.201001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.258488s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.294776s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.277543s] ... ok DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bb2c8af4-3c5b-4baa-a0e0-f1da12c21b30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9239de17-3f18-43c8-ba00-30e424aabc4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-907eade7-3c19-4eb0-aa9b-79eddbda7734 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:46.658684+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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:46.658684+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29d32b39-f1f6-4a93-b6ba-27933cc3849b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/237da398-c624-40b4-9ede-234d63c19302 {'callback_url': 'url'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c573aaeb-0108-49ce-aec4-1e9b53654031 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 237da398-c624-40b4-9ede-234d63c19302 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/4d2bf380-86d4-4420-b54c-218bbbcbb066 {'callback_url': 'url'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2a28f7b-59c6-4907-b91a-84e11430cfac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f785e08f-850f-4c65-b3ee-a5ac714c3889 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50191cc4-8793-4bab-8ed3-6139816faaa8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=a75d2163-c4bc-461c-9887-95e433bc03a5 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'a75d2163-c4bc-461c-9887-95e433bc03a5', '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/a75d2163-c4bc-461c-9887-95e433bc03a5', 'rel': 'self'}, {'href': 'http://localhost/nodes/a75d2163-c4bc-461c-9887-95e433bc03a5', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=a75d2163-c4bc-461c-9887-95e433bc03a5 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'a75d2163-c4bc-461c-9887-95e433bc03a5', '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/a75d2163-c4bc-461c-9887-95e433bc03a5', 'rel': 'self'}, {'href': 'http://localhost/nodes/a75d2163-c4bc-461c-9887-95e433bc03a5', '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:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.377761s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.247977s] ... ok DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: 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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:45.941715+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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/portgroups?sort_key=mode {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '01f1e125-cdd7-47a5-9bd2-31a6749011c6', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/01f1e125-cdd7-47a5-9bd2-31a6749011c6', 'rel': 'self'}, {'href': 'http://localhost/portgroups/01f1e125-cdd7-47a5-9bd2-31a6749011c6', 'rel': 'bookmark'}]}, {'uuid': 'ffbaa21b-314f-4271-a746-62d189844baa', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/ffbaa21b-314f-4271-a746-62d189844baa', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ffbaa21b-314f-4271-a746-62d189844baa', 'rel': 'bookmark'}]}, {'uuid': 'a5d4ac8b-65de-4594-bda7-dbedab688c87', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/a5d4ac8b-65de-4594-bda7-dbedab688c87', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a5d4ac8b-65de-4594-bda7-dbedab688c87', 'rel': 'bookmark'}]}]} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d83e39d4-98e7-4cbf-a267-c418f9f54fc6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75085a60-f41e-446f-8a5c-e981f66a150c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:46.739361+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ecb1523-9b47-4734-a327-0a999dd036a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ae75f88-c9db-49e4-977f-c2d731a4595d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e183dc05-03a1-4de7-b0ab-672154fae616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:47.300097+00:00", "updated_at": "2024-10-22T18:57:47.320432+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-31daabb1-2156-42c4-848d-7c184e4a673c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:47.595895+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.223994s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.236225s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.254435s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.419854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.148383s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.200165s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.282696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.296170s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-2792748d-6cc0-48a3-8a97-302b254a14b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:46.362190+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:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:46.362190+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-f0c31bd6-d080-4bb5-8856-7eeaec5d5df5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:46.631966+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f536f141-ef40-4380-8ff3-d3a0b9f74574 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f536f141-ef40-4380-8ff3-d3a0b9f74574 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1.xml DEBUG util.py:463: GET: /v1.xml {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c952076e-a493-4bbc-885d-f832918c767e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c952076e-a493-4bbc-885d-f832918c767e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94b9e4ab-74bc-4819-ac2f-d99fb8e74e1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94b9e4ab-74bc-4819-ac2f-d99fb8e74e1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6d4aaae-9330-41e7-9be2-aeca6a87e49e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:47.746230+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:57:47.753760+00:00", "updated_at": "2024-10-22T18:57:47.782145+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "14cec65c-d9e8-4b33-9e30-410bf5f692ae", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "14cec65c-d9e8-4b33-9e30-410bf5f692ae", "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-10-22T18:57:47.852567+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6d4aaae-9330-41e7-9be2-aeca6a87e49e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:47.746230+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:57:47.753760+00:00", "updated_at": "2024-10-22T18:57:47.782145+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "14cec65c-d9e8-4b33-9e30-410bf5f692ae", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "14cec65c-d9e8-4b33-9e30-410bf5f692ae", "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-10-22T18:57:47.852567+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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"}]}]}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.533020s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.436650s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.158045s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.079955s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.248740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.274825s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a4ced999-5d46-4717-b376-57e0d42feb76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-964ba222-6f47-4098-9304-839568692e47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:47.234036+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1878488b-5c09-41b0-ae1d-ca8a216c4827 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32143b63-9fd7-4723-a89b-c9e0eaabba1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-67ae43e7-12de-4806-b18f-32c6f14366bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:47.899985+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-8174a522-d343-4dd8-b3dd-ae83994e0bd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:48.189343+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45e9262d-d2d2-485b-a558-b837481356b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: Additional properties are not allowed ('switch_foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.366587s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.137777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.182328s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.131001s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.124414s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.221561s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.165935s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.379613s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.115414s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.151168s] ... ok DEBUG util.py:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=a75d2163-c4bc-461c-9887-95e433bc03a5 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'a75d2163-c4bc-461c-9887-95e433bc03a5', '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/a75d2163-c4bc-461c-9887-95e433bc03a5', 'rel': 'self'}, {'href': 'http://localhost/nodes/a75d2163-c4bc-461c-9887-95e433bc03a5', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe4fd925-bba9-4a96-81e1-b3067e317070 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=7d94a072-07c0-41a6-b978-a130810f6f0a {} DEBUG util.py:463: GOT:{'node': {'uuid': '7d94a072-07c0-41a6-b978-a130810f6f0a', '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/7d94a072-07c0-41a6-b978-a130810f6f0a', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d94a072-07c0-41a6-b978-a130810f6f0a', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=7d94a072-07c0-41a6-b978-a130810f6f0a {} DEBUG util.py:463: GOT:{'node': {'uuid': '7d94a072-07c0-41a6-b978-a130810f6f0a', '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/7d94a072-07c0-41a6-b978-a130810f6f0a', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d94a072-07c0-41a6-b978-a130810f6f0a', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=7d94a072-07c0-41a6-b978-a130810f6f0a {} DEBUG util.py:463: GOT:{'node': {'uuid': '7d94a072-07c0-41a6-b978-a130810f6f0a', '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/7d94a072-07c0-41a6-b978-a130810f6f0a', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d94a072-07c0-41a6-b978-a130810f6f0a', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=791b96a6-4501-47b4-852b-7433fe8dd4f0 {} DEBUG util.py:463: GOT:{'node': {'uuid': '791b96a6-4501-47b4-852b-7433fe8dd4f0', '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/791b96a6-4501-47b4-852b-7433fe8dd4f0', 'rel': 'self'}, {'href': 'http://localhost/nodes/791b96a6-4501-47b4-852b-7433fe8dd4f0', '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:463: GET: /v1/lookup {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d70f6580-f8d8-45b3-95b9-53ef9961c000 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b859759c-5210-4728-bef9-ee201826cf2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=38e813a7-2c26-4cf6-a9d1-22837dde36cb {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f89492ed-452d-404b-bb9b-89db542a2b6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/ {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.138329s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.139673s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.076613s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.245494s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.190542s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.071930s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a87f429f-46b9-41bf-a939-4b2ea3cfb719 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:48.315250+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a87f429f-46b9-41bf-a939-4b2ea3cfb719 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:48.315250+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dccfd4d0-0d2d-4787-8bf2-d2e21cb27907 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dccfd4d0-0d2d-4787-8bf2-d2e21cb27907 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44ee1321-3c1c-4e71-a261-455e20c899d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44ee1321-3c1c-4e71-a261-455e20c899d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.275025s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.129354s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.071601s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.196269s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.121962s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.097596s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.313423s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.061978s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.117235s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.174679s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.223662s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.090433s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-935f5df8-6a84-4523-b97a-bb71e54b82bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:47.766380+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-7a2dabf2-4669-4b6b-b130-9001bdea154f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:48.509315+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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:48.509315+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-b0a5f86e-6864-45d6-bdd5-390220ec54be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:48.807875+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:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5bd71446-c0e3-4692-a85c-55677e89208d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3698415d-c6bb-4b60-a26b-d00f2a36fcfb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66d24bfe-6223-4af7-a898-8cc557c093ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e38570e4-dbe1-44fd-8aff-326fbec09367 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5af1985d-6da3-426a-b588-1ef2a3013b24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url2'} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.207888s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.147106s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.090508s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.093385s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.074973s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-8bd2b81d-25cb-4f42-9ef7-4908aff07d3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:48.677850+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:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:48.677850+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:463: 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:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97df5f49-8383-44cb-81df-6b5fbab7a4ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups/detail?node=test-node {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:49.088562+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:463: GET: /v1/portgroups?detail=True&fields=name {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48477fa4-9a8c-434e-95b7-a84889bb53f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups?detail=False&fields=internal_info {} DEBUG util.py:463: 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:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:{'portgroups': []} DEBUG util.py:463: GET: /v1/portgroups/?fields=address,properties {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfadee20-55f4-4694-a2e7-a8e7fa61b2c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,mode {} DEBUG util.py:463: GOT:Response: 406 Not Acceptable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-99f43cb7-6a40-4c8c-a42d-fe2fd540ca98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827 {} DEBUG util.py:463: GOT:{'uuid': '0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'created_at': '2024-10-22T18:57:49.832223+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/0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827 {} DEBUG util.py:463: GOT:{'uuid': '0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'created_at': '2024-10-22T18:57:49.832223+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/0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827 {} DEBUG util.py:463: GOT:{'uuid': '0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'created_at': '2024-10-22T18:57:49.832223+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/0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0bc3a543-1ad2-4da9-a983-f658e2ee9827/ports', 'rel': 'bookmark'}]} DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.128095s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.149198s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.074608s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.077755s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.084866s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.303913s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.072364s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.153168s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.049234s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.047137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.180536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.061233s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.209872s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.061348s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.086522s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.193165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.194279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.371304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.089421s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.090042s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.141482s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.102889s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.291163s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.123563s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.237538s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.089662s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.180565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.688502s] ... ok DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '2c503bd4-f130-45a2-8ff6-e18735657aad', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/2c503bd4-f130-45a2-8ff6-e18735657aad', 'rel': 'self'}, {'href': 'http://localhost/portgroups/2c503bd4-f130-45a2-8ff6-e18735657aad', 'rel': 'bookmark'}]}, {'uuid': '9a4da3a6-8493-4117-9515-30b719dafc3b', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/9a4da3a6-8493-4117-9515-30b719dafc3b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9a4da3a6-8493-4117-9515-30b719dafc3b', 'rel': 'bookmark'}]}, {'uuid': '84107ac4-0c97-4600-a60a-d5503401e2bb', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/84107ac4-0c97-4600-a60a-d5503401e2bb', 'rel': 'self'}, {'href': 'http://localhost/portgroups/84107ac4-0c97-4600-a60a-d5503401e2bb', 'rel': 'bookmark'}]}, {'uuid': '9afc1a17-8e23-4a14-9d1a-40be4002a25e', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/9afc1a17-8e23-4a14-9d1a-40be4002a25e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9afc1a17-8e23-4a14-9d1a-40be4002a25e', 'rel': 'bookmark'}]}, {'uuid': '62a1a963-cd10-4962-978e-858d27a331e5', 'address': '52:54:00:cf:2d:34', 'name': 'portgroup4', 'links': [{'href': 'http://localhost/v1/portgroups/62a1a963-cd10-4962-978e-858d27a331e5', 'rel': 'self'}, {'href': 'http://localhost/portgroups/62a1a963-cd10-4962-978e-858d27a331e5', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: 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:463: GET: /v1/portgroups?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:463: GOT:{'portgroups': [{'uuid': '9f8a3753-1051-4cee-b59d-ef99f242e578', 'address': 'aa:bb:cc:dd:ee:f1', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/9f8a3753-1051-4cee-b59d-ef99f242e578', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9f8a3753-1051-4cee-b59d-ef99f242e578', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups/be04885d-289a-4f3f-82a0-fc74f87b0b24/ports {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'rel': 'self'}, {'href': 'http://localhost/ports/74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'rel': 'bookmark'}]}, {'uuid': '27feb892-0c0c-40a2-b2a4-3a84efe43f70', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/27feb892-0c0c-40a2-b2a4-3a84efe43f70', 'rel': 'self'}, {'href': 'http://localhost/ports/27feb892-0c0c-40a2-b2a4-3a84efe43f70', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/portgroups/be04885d-289a-4f3f-82a0-fc74f87b0b24/ports/detail {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'created_at': '2024-10-22T18:57:50.418932+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/74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'rel': 'self'}, {'href': 'http://localhost/ports/74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': 'be04885d-289a-4f3f-82a0-fc74f87b0b24'}, {'uuid': '27feb892-0c0c-40a2-b2a4-3a84efe43f70', 'created_at': '2024-10-22T18:57:50.427508+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/27feb892-0c0c-40a2-b2a4-3a84efe43f70', 'rel': 'self'}, {'href': 'http://localhost/ports/27feb892-0c0c-40a2-b2a4-3a84efe43f70', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': 'be04885d-289a-4f3f-82a0-fc74f87b0b24'}]} DEBUG util.py:463: GET: /v1/portgroups/be04885d-289a-4f3f-82a0-fc74f87b0b24/ports?limit=1 {} DEBUG util.py:463: GOT:{'ports': [{'uuid': '74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'rel': 'self'}, {'href': 'http://localhost/ports/74e6b7fb-c92e-4b4f-877a-ef2ac4757505', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=74e6b7fb-c92e-4b4f-877a-ef2ac4757505'} DEBUG util.py:463: GET: /v1/portgroups/be04885d-289a-4f3f-82a0-fc74f87b0b24/ports/beaf1632-779d-449e-89e5-916a2f3e75f8 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/portgroups/be04885d-289a-4f3f-82a0-fc74f87b0b24/ports/35f8b663-f7e2-405a-ae12-ca0bbe0149c4 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e034836-5482-487d-9fc2-66a67813aef9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5884cde9-3545-4ace-8f62-5ef36263e409 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/mode', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a50b1ab-316f-47d1-b26a-49ea67b1fd98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8328a39-22a9-4210-9c13-23769e4a16d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:51.234146+00:00", "updated_at": "2024-10-22T18:57:51.252331+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.243744s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.159748s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.206161s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.060215s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c8374bd-44e9-4da6-ae28-df94d94f3941 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c8374bd-44e9-4da6-ae28-df94d94f3941 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19a2bcc9-2a11-45c5-bccd-3b1f9191faed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19a2bcc9-2a11-45c5-bccd-3b1f9191faed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-504a0b8b-858e-4a41-b455-7d05fc13f7bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-504a0b8b-858e-4a41-b455-7d05fc13f7bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23844c56-1426-456a-9745-945eeea310f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23844c56-1426-456a-9745-945eeea310f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f6c693f-df04-447e-be56-d54c1efdbfaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f6c693f-df04-447e-be56-d54c1efdbfaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7bae355-bda3-483c-9a47-1d4bbd41d5e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7bae355-bda3-483c-9a47-1d4bbd41d5e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69613f29-6b68-4410-a09f-892b6d0bc766 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69613f29-6b68-4410-a09f-892b6d0bc766 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b7dce96-9b33-4f29-b2e1-df6c78945b56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b7dce96-9b33-4f29-b2e1-df6c78945b56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.290043s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.038406s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.056721s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.034985s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.209659s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.038506s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.360600s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.069721s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.080456s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.083570s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.245464s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.256148s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.084972s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.954632s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.159381s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.085446s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.071886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.077690s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.089452s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.160177s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.062199s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.073714s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.050279s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.304424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.068838s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.084871s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.077913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.203191s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.100761s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.085643s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.226823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.098652s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.055368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.076245s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.084168s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.266370s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.061426s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.079360s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.247338s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.061633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.055683s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.110459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.047846s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.087204s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.083607s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.205255s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.080494s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6de29f0a-d866-4bc1-9a70-80249f56ee27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:51.234146+00:00", "updated_at": "2024-10-22T18:57:51.252331+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:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42d5c9a4-7ba4-4b7c-abf3-75dbdeaa8f47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/portgroups/f7063dda-8d87-4d61-a80a-3e509bc6dda1 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9aa6a39b-d555-4dad-b111-d5b5d1bffde3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup f7063dda-8d87-4d61-a80a-3e509bc6dda1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/internal_info', 'value': False, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03ed8612-6c03-4a96-9a0d-b5d668bb6a6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8679a11c-2c27-4fc0-ab59-cd320877d123 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-31db33a3-b5b4-40bd-8680-5df7ae31b30a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-b6af3925-95f5-492c-a741-b929df4ab096 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:52.510211+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-b343613f-a085-468b-8def-c324eb20fa00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:52.716736+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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:52.716736+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:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.267362s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.070701s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.054602s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.085157s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.069948s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.076138s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.200101s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_observer [0.218627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.041702s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.072286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.043282s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.121907s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.071467s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.073921s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.016144s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.038966s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.066691s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.110353s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.039908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.064307s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.119809s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.026073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.016939s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.016396s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.139917s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.014609s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-403777fa-d210-4295-870c-30994b28f6d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-403777fa-d210-4295-870c-30994b28f6d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27472328-4e7a-4203-812c-e42479f6e499 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27472328-4e7a-4203-812c-e42479f6e499 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-423fb819-a2f9-4cd2-a550-8756bdd3a549 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-423fb819-a2f9-4cd2-a550-8756bdd3a549 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-921c2051-2053-4420-b634-355709ead100 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-921c2051-2053-4420-b634-355709ead100 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11e01de5-10af-4990-a4e7-5c9ca89580fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11e01de5-10af-4990-a4e7-5c9ca89580fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82c1dff7-6bef-4963-932b-a7d42b388b56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82c1dff7-6bef-4963-932b-a7d42b388b56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30edd79f-4eeb-4290-b2cc-61874ad09061 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-30edd79f-4eeb-4290-b2cc-61874ad09061 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b3a66b1-d39e-41f9-a895-929978bda990 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b3a66b1-d39e-41f9-a895-929978bda990 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.253144s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.112566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.059560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.035614s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.142611s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.260280s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.061797s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.069220s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.204153s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.159296s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.088850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.077513s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.312031s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.208894s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.242126s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee66e44a-d176-4acc-8c50-34b29d503269 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'x'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-b8117b65-83fb-4139-9e4a-6efa6651a091 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-f51cb483-48f1-4906-a71b-8dff1cba07ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a75fbbed-ff4f-4348-8393-017358f9d98f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3dae52be-d9fc-490b-9f77-72b55f09b3b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=57180cc2-04ad-4f9d-941c-c5d4cc6b6df6 {} DEBUG util.py:463: GOT:{'node': {'uuid': '57180cc2-04ad-4f9d-941c-c5d4cc6b6df6', '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/57180cc2-04ad-4f9d-941c-c5d4cc6b6df6', 'rel': 'self'}, {'href': 'http://localhost/nodes/57180cc2-04ad-4f9d-941c-c5d4cc6b6df6', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'b37fc081-54a2-4014-80aa-5221ad54f59d', '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/b37fc081-54a2-4014-80aa-5221ad54f59d', 'rel': 'self'}, {'href': 'http://localhost/nodes/b37fc081-54a2-4014-80aa-5221ad54f59d', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=da1d8f6e-b05a-47a3-9104-b7c69c6171d4 {} DEBUG util.py:463: GOT:{'node': {'uuid': 'da1d8f6e-b05a-47a3-9104-b7c69c6171d4', '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/da1d8f6e-b05a-47a3-9104-b7c69c6171d4', 'rel': 'self'}, {'href': 'http://localhost/nodes/da1d8f6e-b05a-47a3-9104-b7c69c6171d4', '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:463: 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:463: GOT:{'node': {'uuid': '9a80aabc-92e2-4b65-8a47-3f4ada418d82', '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/9a80aabc-92e2-4b65-8a47-3f4ada418d82', 'rel': 'self'}, {'href': 'http://localhost/nodes/9a80aabc-92e2-4b65-8a47-3f4ada418d82', '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:463: GET: /v1/volume/connectors?detail=True {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:53.958932+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:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdddfdc1-358e-4831-a98f-1d35e9989392 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.057059s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.093615s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.045995s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.165913s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.094898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.160366s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.060485s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.138979s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.317115s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.058180s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.070956s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.230271s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_traits_get_admin [0.159231s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.145565s] ... ok DEBUG util.py:463: 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.80'}, '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:463: GET: /v1/ {} DEBUG util.py:463: 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.80'}} DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-08fc3c0a-b4e5-4668-a5be-081a6c252d38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'f8633a54-6abf-42ab-96aa-b88c981357fe', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f8633a54-6abf-42ab-96aa-b88c981357fe', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f8633a54-6abf-42ab-96aa-b88c981357fe', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '96e10ac7-14bd-4685-906c-f8974e9f9735', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/96e10ac7-14bd-4685-906c-f8974e9f9735', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/96e10ac7-14bd-4685-906c-f8974e9f9735', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '5e7a56cc-9141-4d2f-9616-50d4341d3e78', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/5e7a56cc-9141-4d2f-9616-50d4341d3e78', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/5e7a56cc-9141-4d2f-9616-50d4341d3e78', '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=5e7a56cc-9141-4d2f-9616-50d4341d3e78'} DEBUG util.py:463: GET: /v1/volume/connectors?detail=True&limit=3 {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'e1a4abc2-9d85-4ac5-ade7-33044e8a529d', 'created_at': '2024-10-22T18:57:54.006754+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-0', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/e1a4abc2-9d85-4ac5-ade7-33044e8a529d', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/e1a4abc2-9d85-4ac5-ade7-33044e8a529d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '7e1308e5-f3f9-4699-b300-de5ea95b0fa3', 'created_at': '2024-10-22T18:57:54.007691+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-1', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/7e1308e5-f3f9-4699-b300-de5ea95b0fa3', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/7e1308e5-f3f9-4699-b300-de5ea95b0fa3', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '7c08d64d-f327-44d0-8c90-609209763150', 'created_at': '2024-10-22T18:57:54.018797+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-2', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/7c08d64d-f327-44d0-8c90-609209763150', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/7c08d64d-f327-44d0-8c90-609209763150', '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=7c08d64d-f327-44d0-8c90-609209763150'} DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=connector_id,extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cf51c18-087b-4334-9ac0-173002c2748b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/connectors?detail=False {} DEBUG util.py:463: 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:463: GET: /v1/volume/connectors?detail=True {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/volume/connectors?fields=connector_id&limit=2 {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.080770s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.147655s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.170857s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.158039s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.123844s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.074081s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-e7e77ca7-d620-4a19-9250-61deddf0e052 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:52.997366+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:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-10-22T18:57:52.997366+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: Openstack-Request-Id: req-116b71cb-3719-45d2-9e0f-14de1072fb47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:53.239728+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:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url2'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcad48ac-e5ca-45e3-a5e5-0a63882c6d71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'x'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-d6f58cd6-4066-45b2-8dc1-763c7f08fb27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: 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:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-fc5f0ee4-e49e-4d43-8ab3-be788f40e973 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'abcdef1'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-dfad5dc0-3e1b-412d-944e-313cbb6c10c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Openstack-Request-Id: req-78cc7f9f-9f18-4482-b43a-7617db5dac34 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:463: GOT:{'node': {'uuid': '206b5b9f-8471-4132-8d3b-ce706cd7982a', '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/206b5b9f-8471-4132-8d3b-ce706cd7982a', 'rel': 'self'}, {'href': 'http://localhost/nodes/206b5b9f-8471-4132-8d3b-ce706cd7982a', '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:463: GET: /v1/lookup?node_uuid=2995f6bb-4d5e-4df5-b39b-71af8744e27c {} DEBUG util.py:463: GOT:{'node': {'uuid': '2995f6bb-4d5e-4df5-b39b-71af8744e27c', '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/2995f6bb-4d5e-4df5-b39b-71af8744e27c', 'rel': 'self'}, {'href': 'http://localhost/nodes/2995f6bb-4d5e-4df5-b39b-71af8744e27c', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fb06f96-c5c2-421e-a32b-e1db861ceeeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/lookup?node_uuid=06a48358-a76b-4ac0-9736-62626e66c7e0 {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.293180s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.063167s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.186072s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.216091s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.104714s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.145741s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.056594s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.058311s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.184898s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.128441s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.092829s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.098128s] ... ok DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'bfbc0e14-1e2c-4d69-aa59-19f0d6968d5b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/bfbc0e14-1e2c-4d69-aa59-19f0d6968d5b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/bfbc0e14-1e2c-4d69-aa59-19f0d6968d5b', 'rel': 'bookmark'}]}, {'uuid': '1331ebd9-c610-4c17-ae98-bf2e6640aee2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/1331ebd9-c610-4c17-ae98-bf2e6640aee2', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1331ebd9-c610-4c17-ae98-bf2e6640aee2', 'rel': 'bookmark'}]}, {'uuid': 'd9240c2c-5226-4b8b-b163-65db95bd535f', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/d9240c2c-5226-4b8b-b163-65db95bd535f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d9240c2c-5226-4b8b-b163-65db95bd535f', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9be97e33-6142-4fca-8dfd-4c23ceb23a21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/connectors?sort_key=foo {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0235673-02f2-4f8a-a7cb-5c2571a01250 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/connectors?sort_key=extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac2648a0-8449-4d8a-8c0a-05d244632c23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36164973-63b3-492b-a2f7-9112481d6641 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:54.283823+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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/value', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-616ff134-6fae-4003-9f05-232dfb0380a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9a24855-188a-49c6-a1b3-5c1fd2aa2fe7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd30b41c-ff60-4d3e-8f62-762f84fc2276 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/connectors/34d69aff-63ef-4807-878f-f006141fc24d [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9de9804-157d-4085-980a-21d34595be6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 34d69aff-63ef-4807-878f-f006141fc24d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69821b81-ca47-4ff8-ad94-9f30d7b9ce5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'connector_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c3c2e05-2cac-4f59-accd-6797c3a9ecda DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c023338-1a07-4e99-9e2e-6d1621cf1026 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-636713ce-ab20-401b-91d9-7c67725f6ae6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/volume/targets?detail=True {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.085780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.043891s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.047633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.072823s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.042843s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.296776s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.074645s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.030987s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.122490s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.032138s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_delete_admin [1.104620s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.116511s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.156217s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.120101s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.236749s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.180320s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.126284s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.078043s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_observer [0.194459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.154453s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.130409s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.558309s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.061954s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.055692s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.219091s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.055565s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.061184s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.039807s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.014995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.042736s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.015571s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.022549s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.021423s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.022181s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.024018s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f2b28bc-57c2-4564-ba30-9d56f106dfa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f2b28bc-57c2-4564-ba30-9d56f106dfa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7767e5c5-9c92-44d1-a865-d337141a8c90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7767e5c5-9c92-44d1-a865-d337141a8c90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42155160-842a-4f97-b308-44edb28653ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42155160-842a-4f97-b308-44edb28653ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-251d71cf-26aa-4309-b49d-c31d302ee3b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-251d71cf-26aa-4309-b49d-c31d302ee3b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a340eeed-3de6-496b-8aa6-777991a63507 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a340eeed-3de6-496b-8aa6-777991a63507 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea0d0a17-4a0b-4373-bbc0-f51526b1126f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea0d0a17-4a0b-4373-bbc0-f51526b1126f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71c1bfda-8a70-4cd8-bf2d-0086cee74610 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71c1bfda-8a70-4cd8-bf2d-0086cee74610 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03b4fa47-30c3-4423-b58e-2571131fe371 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03b4fa47-30c3-4423-b58e-2571131fe371 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5bcedfb-6970-44fc-8132-582e5ce9a5ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_member [0.416778s] ... ok DEBUG util.py:463: GOT:{'connectors': [{'connector_id': 'test-connector_id-0', 'links': [{'href': 'http://localhost/v1/volume/connectors/00049edf-a49e-4a0d-ad57-a33c9a691906', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/00049edf-a49e-4a0d-ad57-a33c9a691906', 'rel': 'bookmark'}]}, {'connector_id': 'test-connector_id-1', 'links': [{'href': 'http://localhost/v1/volume/connectors/03f31a71-c81f-4e35-9f2b-9f035ba94a50', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/03f31a71-c81f-4e35-9f2b-9f035ba94a50', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=03f31a71-c81f-4e35-9f2b-9f035ba94a50'} DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:54.675701+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:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=connector_id,extra {} DEBUG util.py:463: 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:463: GET: /v1/volume/connectors {} DEBUG util.py:463: 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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-410e5585-1634-460c-8bbf-a23d69aa4e2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1e241db-2302-4da3-9630-6dc53b47f4be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:55.458060+00:00", "updated_at": "2024-10-22T18:57:55.475714+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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-739146ed-61bb-43ad-85d3-64cee44e87e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:55.458060+00:00", "updated_at": "2024-10-22T18:57:55.475714+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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9e25bc5-6526-4c2e-87a3-9b50de04e05a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-999', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc37c043-f168-42d0-b526-ec6b23bd2476 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:55.836575+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:463: 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:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89490349-1f29-4f0c-ad45-bddfd1902f91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f7b0697-c8ea-4afa-b3c3-627de4f8517a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cec835fa-921c-4c90-89dd-7c6cb103cb71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/targets?fields=uuid,extra {} DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.303346s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.023863s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.014764s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.018050s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.030763s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.244876s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffba9d08-7a69-4356-b117-ac0911f2f034 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:55.437662+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:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=boot_index,extra {} DEBUG util.py:463: 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:463: GET: /v1/volume/targets {} DEBUG util.py:463: 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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34f56a05-6589-45d8-ac89-be27a5bd4eab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6553113-810a-4e60-971c-addbe3e6e5e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:55.782009+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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6164dd1e-e809-4f05-b970-5269248fe29b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a8b6a5e-2c94-4cc7-a3d4-3873bb9136c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:56.100171+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cc9307e-b192-44ef-8036-974202940b52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cc9307e-b192-44ef-8036-974202940b52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ DEBUG util.py:463: GET: /v1/ {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b4627fb-b0ea-49f4-b27e-0748019acf94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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.80"}, "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:463: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.241014s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.069171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.245467s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.045366s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.345692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.028528s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.130359s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.044629s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.033616s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.031916s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.156153s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.031167s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.173120s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.056972s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.039294s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.040640s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.069878s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.430643s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.227670s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.072033s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.068416s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.095749s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_detail_get_admin [0.246072s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.106474s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.153643s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.101898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.097902s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b4627fb-b0ea-49f4-b27e-0748019acf94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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.80"}, "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:463: API ACL Testing Path get /v1.json DEBUG util.py:463: GET: /v1.json {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e591595d-e5fa-4969-9829-9a8b94008e06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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.80"}, "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e591595d-e5fa-4969-9829-9a8b94008e06 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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.80"}, "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:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e40d070a-5f9f-4b17-b4ff-05e0b61871e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e40d070a-5f9f-4b17-b4ff-05e0b61871e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.327585s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.087906s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.095435s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.479595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.081281s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-851f8a6b-097e-4497-8dd0-66fb7c1fcabc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:57.403460+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: uuid DEBUG util.py:463: {node_ident} DEBUG util.py:463: driver DEBUG util.py:463: fake-driverz DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-851f8a6b-097e-4497-8dd0-66fb7c1fcabc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:57.403460+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9698cef4-60f9-4e80-9d33-f1aade724a0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "7f979c0a-187e-481e-a1bd-f77515c50c53", "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:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.213982s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.419415s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.181873s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.064554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.082255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.113980s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.067071s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.335520s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.266823s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.064710s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9698cef4-60f9-4e80-9d33-f1aade724a0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "7f979c0a-187e-481e-a1bd-f77515c50c53", "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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-125c9b5c-a369-426b-b212-a5cc348a6315 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:57.973661+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-125c9b5c-a369-426b-b212-a5cc348a6315 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:57:57.973661+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2cdc9966-edfe-4864-8dc6-e4c590b94ed3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2cdc9966-edfe-4864-8dc6-e4c590b94ed3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.084323s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.145305s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.085504s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.056327s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.052258s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.224333s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.226721s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.068627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.135837s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.208399s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5bcedfb-6970-44fc-8132-582e5ce9a5ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5e9fc83-8f56-4dea-86fa-55b227302d4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5e9fc83-8f56-4dea-86fa-55b227302d4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89df2c7d-6867-40c4-b9b3-6bebda4657fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89df2c7d-6867-40c4-b9b3-6bebda4657fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6254836-33ed-463f-b4c0-30dfabe2acd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:57.332723+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6254836-33ed-463f-b4c0-30dfabe2acd3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:57.332723+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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-880686a7-fc00-415c-9db6-02257c66a09d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:57.704631+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-880686a7-fc00-415c-9db6-02257c66a09d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:57:57.704631+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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e03b9ea0-8e0b-40ad-9c5c-1dfe0d9964af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e03b9ea0-8e0b-40ad-9c5c-1dfe0d9964af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.346638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.152580s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.243639s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.130829s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.117118s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.193626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_observer [0.262804s] ... ok DEBUG util.py:463: GOT:{'targets': [{'uuid': 'e663e9b0-16c7-4150-b958-994deac03ea4', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/e663e9b0-16c7-4150-b958-994deac03ea4', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/e663e9b0-16c7-4150-b958-994deac03ea4', 'rel': 'bookmark'}]}, {'uuid': 'cc006fad-89a7-490d-bcbe-c65ba895194b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/cc006fad-89a7-490d-bcbe-c65ba895194b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/cc006fad-89a7-490d-bcbe-c65ba895194b', 'rel': 'bookmark'}]}, {'uuid': '96e4d1cb-32c0-4324-8d54-8946e997cfe5', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/96e4d1cb-32c0-4324-8d54-8946e997cfe5', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/96e4d1cb-32c0-4324-8d54-8946e997cfe5', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=96e4d1cb-32c0-4324-8d54-8946e997cfe5'} DEBUG util.py:463: GET: /v1/volume/targets?detail=True {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:56.714632+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:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-963342ad-8cda-49fb-9489-12f06dbc5f70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=boot_index,extra {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-035c9160-72a5-42fc-87b9-01c2be52fc94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/targets?node=test-node {} DEBUG util.py:463: GOT:{'targets': [{'uuid': 'cf829b87-7b80-4842-b925-161ea2641355', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/cf829b87-7b80-4842-b925-161ea2641355', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/cf829b87-7b80-4842-b925-161ea2641355', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '675627da-90aa-48ee-a69d-6ac7c33c5760', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/675627da-90aa-48ee-a69d-6ac7c33c5760', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/675627da-90aa-48ee-a69d-6ac7c33c5760', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '041f8b01-b842-4550-bcc3-eb96b0a75fe1', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/041f8b01-b842-4550-bcc3-eb96b0a75fe1', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/041f8b01-b842-4550-bcc3-eb96b0a75fe1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/volume/targets?fields=boot_index&limit=2 {} DEBUG util.py:463: GOT:{'targets': [{'boot_index': 0, 'links': [{'href': 'http://localhost/v1/volume/targets/0a610bc4-bbfa-4c5d-be3f-281d4d99c5dc', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/0a610bc4-bbfa-4c5d-be3f-281d4d99c5dc', 'rel': 'bookmark'}]}, {'boot_index': 1, 'links': [{'href': 'http://localhost/v1/volume/targets/dcf08939-8a17-4d39-aaa3-b9fe0d1084c2', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/dcf08939-8a17-4d39-aaa3-b9fe0d1084c2', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=dcf08939-8a17-4d39-aaa3-b9fe0d1084c2'} DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47fff8c6-ac51-40e3-9b9b-015135280ca2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:57.748636+00:00", "updated_at": "2024-10-22T18:57:57.783200+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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9024eafa-5296-4b0b-8701-ec8ef2549c4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:57.748636+00:00", "updated_at": "2024-10-22T18:57:57.783200+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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faf0e43a-19d5-480c-ac00-039f55e2bcdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ab17aa2-3017-47bf-b9f8-fdf190066b28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d2b2262-0a61-43e0-9c8b-448774b66c6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 0, 'op': 'replace'}] DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.249506s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.115686s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.123966s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.174504s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.104807s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.310816s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.283066s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_observer [0.183238s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.162606s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_post_admin [0.109109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.104403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.248085s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.086191s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_port_id_get_admin [0.206995s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89379496-e62f-48d4-b1f1-0c817293cd5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89379496-e62f-48d4-b1f1-0c817293cd5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2980fd52-8ba3-4b95-b4e1-a0db5a9a223d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2980fd52-8ba3-4b95-b4e1-a0db5a9a223d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49cca6c6-9ee7-40c9-8667-caef3200078d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49cca6c6-9ee7-40c9-8667-caef3200078d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06848221-7e35-40c9-a683-d1b49fa4ca80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-06848221-7e35-40c9-a683-d1b49fa4ca80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bef5f258-f8be-46e0-9f58-cb9507baaafe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bef5f258-f8be-46e0-9f58-cb9507baaafe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-accc37a1-95a8-45c6-812a-9aaa730a3be0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-accc37a1-95a8-45c6-812a-9aaa730a3be0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77080505-7dbb-42b4-9b3c-23aa935dd41c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77080505-7dbb-42b4-9b3c-23aa935dd41c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5967a6cc-f178-4387-9ba9-14529a6820ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5967a6cc-f178-4387-9ba9-14529a6820ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.270142s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.231530s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.209781s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_put_admin [0.269136s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.168002s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a4d5644d-ee9d-4c01-9925-42e23fce953d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a4d5644d-ee9d-4c01-9925-42e23fce953d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34296951-083a-4dcb-a711-c3df49cd32ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34296951-083a-4dcb-a711-c3df49cd32ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36592436-2bd7-48f9-a566-d814cbd7fb79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36592436-2bd7-48f9-a566-d814cbd7fb79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2d6e6d6-6c78-4381-b74f-5c1e948b8d37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2d6e6d6-6c78-4381-b74f-5c1e948b8d37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ce43f70-07e8-4766-9880-7fae0120ee22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ce43f70-07e8-4766-9880-7fae0120ee22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d3d0230-82a8-4e48-977c-44c4cfaa0346 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d3d0230-82a8-4e48-977c-44c4cfaa0346 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4819b62a-a178-4f63-a4c5-5d17e0017a47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:59.578238+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4819b62a-a178-4f63-a4c5-5d17e0017a47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:59.578238+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:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_member [0.166692s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.254725s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_member [0.198755s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.187672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.202865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_observer [0.214366s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.239169s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.208049s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.122736s] ... ok DEBUG util.py:463: GOT:{'node': {'uuid': '06a48358-a76b-4ac0-9736-62626e66c7e0', '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/06a48358-a76b-4ac0-9736-62626e66c7e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/06a48358-a76b-4ac0-9736-62626e66c7e0', '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:463: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-530bdebf-8950-45b8-96f2-d4feef2a852a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/ {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10278ba0-9b7f-4013-b518-12070708ba2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6a449e2-cd8a-4487-b587-f63347c599b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': 'de7ae1e6-1600-4b75-a40d-19a2afa728bb', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/de7ae1e6-1600-4b75-a40d-19a2afa728bb', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/de7ae1e6-1600-4b75-a40d-19a2afa728bb', 'rel': 'bookmark'}]}, {'uuid': '353bb677-1409-456b-ae1e-76e9dc4c4d77', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/353bb677-1409-456b-ae1e-76e9dc4c4d77', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/353bb677-1409-456b-ae1e-76e9dc4c4d77', 'rel': 'bookmark'}]}, {'uuid': 'aa89d4e7-4819-42a4-aac8-dd2c0177eb10', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/aa89d4e7-4819-42a4-aac8-dd2c0177eb10', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/aa89d4e7-4819-42a4-aac8-dd2c0177eb10', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=aa89d4e7-4819-42a4-aac8-dd2c0177eb10'} DEBUG util.py:463: GET: /v1/volume/connectors?detail=True&node=test-node {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:57:59.107689+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:463: GET: /v1/volume/connectors/detail {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c59f804-1626-446a-b042-cf52be1feecf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for connector_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/connectors?node=test-node {} DEBUG util.py:463: GOT:{'connectors': [{'uuid': '81b91cab-8db6-4a4c-9f07-82f161f9ea1e', 'connector_id': 'test-value-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/81b91cab-8db6-4a4c-9f07-82f161f9ea1e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/81b91cab-8db6-4a4c-9f07-82f161f9ea1e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'fec95ebf-0a92-4e8c-8def-9a908d1a9249', 'connector_id': 'test-value-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/fec95ebf-0a92-4e8c-8def-9a908d1a9249', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/fec95ebf-0a92-4e8c-8def-9a908d1a9249', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '1e7d98c7-ed63-486a-b6d6-cc5874a270c4', 'connector_id': 'test-value-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/1e7d98c7-ed63-486a-b6d6-cc5874a270c4', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/1e7d98c7-ed63-486a-b6d6-cc5874a270c4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bfa32a2e-b638-4d73-9d04-12ed93399f2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1642560-28d3-4629-b777-7866bd9b4e50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:59.725733+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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59144ba7-f5cc-477b-b6b4-ae6b93cdea29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:59.962166+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:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.194698s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.192403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.167945s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_member [0.336604s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.273029s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.274773s] ... ok DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f2672296-eb9f-46e3-a3a5-29caaddf0c26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ca7cc97-40d8-459f-8eaa-79286bc442e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:59.134777+00:00", "updated_at": "2024-10-22T18:57:59.158648+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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54ff04c7-932e-444d-bc5c-557cfe3633a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:59.416520+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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a2ecb1f-912c-407c-9051-75b2de9cd33c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:57:59.659678+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:463: 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:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40a0aa18-d2c4-4f3b-9478-c8492b9e8f25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c23aee8-a3f7-4259-b31b-cc940ec57891 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35b7e95e-1552-480e-8bdc-20e65f3001bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'volume_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-31114858-5b4d-4d32-b11e-f332c418f06b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.090185s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.075594s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab9bb0f5-6d20-4f15-bcc3-a57a8474a539 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:00.641910+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": 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:463: uuid DEBUG util.py:463: {node_uuid} DEBUG util.py:463: driver DEBUG util.py:463: fake-hardware DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab9bb0f5-6d20-4f15-bcc3-a57a8474a539 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:00.641910+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": 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:463: API ACL Testing Path get / DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bca0fc19-e5de-4174-9194-c2da4d874f6e DEBUG util.py:463: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.80"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.80"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bca0fc19-e5de-4174-9194-c2da4d874f6e DEBUG util.py:463: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which enables the provision and management of baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.80"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.80"}]} DEBUG util.py:463: API ACL Testing Path get /v1 DEBUG util.py:463: GET: /v1 {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.083717s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_put_admin [0.193990s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_nodes_ports_get_admin [0.375077s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.311768s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c04abbf-7c8b-4596-81b2-2e7d2c0bbad2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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.80"}, "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c04abbf-7c8b-4596-81b2-2e7d2c0bbad2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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.80"}, "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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee44000d-e25c-439a-acd3-fcad5a736f4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:00.923931+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: uuid DEBUG util.py:463: {node_ident} DEBUG util.py:463: driver DEBUG util.py:463: fake-driverz DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.128709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_member [0.248730s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.178765s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.188379s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4c839c1-689a-406c-ae52-678d5bed3bef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4c839c1-689a-406c-ae52-678d5bed3bef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3230a33b-280d-4057-9ce1-64691556e6f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3230a33b-280d-4057-9ce1-64691556e6f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03efa729-75dd-4e8f-8fce-6b00330bdf97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03efa729-75dd-4e8f-8fce-6b00330bdf97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d6586cf-4084-4b77-8477-3d7202387eb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d6586cf-4084-4b77-8477-3d7202387eb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aec0c55d-ffc0-4e2c-b1c2-ce906c61c8eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aec0c55d-ffc0-4e2c-b1c2-ce906c61c8eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34332958-f643-4ab2-b7bf-6a423e43055f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34332958-f643-4ab2-b7bf-6a423e43055f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ade7925-4f48-4919-b78f-1eaa4663963e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ade7925-4f48-4919-b78f-1eaa4663963e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2835403-6258-4c59-95e0-3c2dbb96eae0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2835403-6258-4c59-95e0-3c2dbb96eae0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.152798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_observer [0.121996s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.387319s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.249240s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_member [0.147253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_observer [0.076597s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.106046s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.197535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_member [0.072903s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.098990s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.095282s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_member [0.335650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.241815s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae13850c-a9c1-42b8-9ce0-a342d297427c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:00.172919+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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-c421efb1-007d-4751-b8f5-454bf93b34a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: 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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/47f3c3ac-ff13-408b-8f19-66525467a29c DEBUG util.py:463: Openstack-Request-Id: req-0d19069f-82fb-4ab2-ba52-6099f3f8e03a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "47f3c3ac-ff13-408b-8f19-66525467a29c", "created_at": "2024-10-22T18:58:00.642712+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/47f3c3ac-ff13-408b-8f19-66525467a29c", "rel": "self"}, {"href": "http://localhost/volume/connectors/47f3c3ac-ff13-408b-8f19-66525467a29c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: GET: /v1/volume/connectors/47f3c3ac-ff13-408b-8f19-66525467a29c {} DEBUG util.py:463: GOT:{'uuid': '47f3c3ac-ff13-408b-8f19-66525467a29c', 'created_at': '2024-10-22T18:58:00.642712+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/47f3c3ac-ff13-408b-8f19-66525467a29c', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/47f3c3ac-ff13-408b-8f19-66525467a29c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-fa275b5e-9bbc-428a-8d1b-fbb95a2c2a2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:00.943114+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:463: POST: /v1/volume/connectors {'uuid': '2ff8dc87-dcc4-4810-a2f2-3dc4799828e3', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GOT:Response: 409 Conflict DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b64c351-7a66-4444-a64f-712d7adfc05a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-5408a001-2b13-4716-ab04-61e9628e453b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:01.195195+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:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-218e57c8-0bd7-4dc9-bfa5-669e9e32a6f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/volume/targets {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.246634s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.168336s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee44000d-e25c-439a-acd3-fcad5a736f4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:00.923931+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-14e6ba9a-0339-4591-adf4-35ba30211ca8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-14e6ba9a-0339-4591-adf4-35ba30211ca8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43d1f401-4de0-4be9-8481-c1462eb69d8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43d1f401-4de0-4be9-8481-c1462eb69d8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a348b88b-4d9a-4a63-a5ee-01b3bacc20d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a348b88b-4d9a-4a63-a5ee-01b3bacc20d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e7db515-10b9-4452-9468-8744e59b173a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e7db515-10b9-4452-9468-8744e59b173a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7318572-d6a7-4762-92da-5a7782f9fb0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7318572-d6a7-4762-92da-5a7782f9fb0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.193309s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.272439s] ... ok DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa896f75-3483-425b-847c-15065b2ae2a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa896f75-3483-425b-847c-15065b2ae2a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6063c8d-e9e5-4f6d-8696-82ba97b80f4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6063c8d-e9e5-4f6d-8696-82ba97b80f4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6437bc7f-6906-4ae1-b4e8-c8482563ec4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6437bc7f-6906-4ae1-b4e8-c8482563ec4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6de7872-fa09-4320-ac8c-25ce5391421b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6de7872-fa09-4320-ac8c-25ce5391421b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6157db75-12a2-40cf-a865-3c435cbffa66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6157db75-12a2-40cf-a865-3c435cbffa66 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53a31b72-60a1-47c0-b5b1-05766dfe378d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:01.184986+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53a31b72-60a1-47c0-b5b1-05766dfe378d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:01.184986+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:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22c12075-e9eb-4b2b-9dce-06556455f467 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22c12075-e9eb-4b2b-9dce-06556455f467 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.203272s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_observer [0.408357s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.146397s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.234328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.263879s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.178597s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.142360s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.246203s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.166877s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.113336s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_vifs_get_admin [0.963211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.131433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.186289s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_post_admin [0.334174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_member [0.292905s] ... ok DEBUG util.py:463: GOT:{'targets': [{'uuid': '9670cf66-9ad6-4037-8b54-c308e9f12da4', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/9670cf66-9ad6-4037-8b54-c308e9f12da4', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/9670cf66-9ad6-4037-8b54-c308e9f12da4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'd5057cb3-be2d-42e2-9682-f314f76afb2f', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/d5057cb3-be2d-42e2-9682-f314f76afb2f', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/d5057cb3-be2d-42e2-9682-f314f76afb2f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c8e9042d-31bf-466d-9ff4-904ec3152810', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/c8e9042d-31bf-466d-9ff4-904ec3152810', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c8e9042d-31bf-466d-9ff4-904ec3152810', '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=c8e9042d-31bf-466d-9ff4-904ec3152810'} DEBUG util.py:463: GET: /v1/volume/targets?detail=True&node=test-node {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:58:01.966204+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:463: GET: /v1/volume/targets/detail {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d3bdf82-3881-4642-a09f-ffc6c1fa5edf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/volume/targets?fields=uuid,extra {} DEBUG util.py:463: GOT:{'targets': [{'uuid': 'db523f70-b79f-445a-b2f3-2491fda4810b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/db523f70-b79f-445a-b2f3-2491fda4810b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/db523f70-b79f-445a-b2f3-2491fda4810b', 'rel': 'bookmark'}]}, {'uuid': '0c21b608-0dd4-4a8c-be62-5618693c7de1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/0c21b608-0dd4-4a8c-be62-5618693c7de1', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/0c21b608-0dd4-4a8c-be62-5618693c7de1', 'rel': 'bookmark'}]}, {'uuid': '0bb8347c-04a5-4385-b67d-0cd7c06fe2c4', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/0bb8347c-04a5-4385-b67d-0cd7c06fe2c4', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/0bb8347c-04a5-4385-b67d-0cd7c06fe2c4', 'rel': 'bookmark'}]}]} DEBUG util.py:463: GET: /v1/volume/targets/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a {} DEBUG util.py:463: GOT:{'uuid': 'edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'created_at': '2024-10-22T18:58:02.421093+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/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/volume/targets/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a {} DEBUG util.py:463: GOT:{'uuid': 'edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'created_at': '2024-10-22T18:58:02.421093+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/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /volume/targets/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a {} DEBUG util.py:463: GOT:{'uuid': 'edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'created_at': '2024-10-22T18:58:02.421093+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/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/edefdd0d-cb4c-4f3e-92f8-999ffe3fbc2a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:{'targets': [{'uuid': '3b7b2e44-2076-47cd-90a6-5594d01749a7', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/3b7b2e44-2076-47cd-90a6-5594d01749a7', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/3b7b2e44-2076-47cd-90a6-5594d01749a7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '1e2f5077-85a6-4c6e-8339-2a80f6d5307e', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/1e2f5077-85a6-4c6e-8339-2a80f6d5307e', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/1e2f5077-85a6-4c6e-8339-2a80f6d5307e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '1c4f075e-0a89-47e2-ae2c-2a5bc6a10815', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/1c4f075e-0a89-47e2-ae2c-2a5bc6a10815', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/1c4f075e-0a89-47e2-ae2c-2a5bc6a10815', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'a46a15dc-4262-4053-90af-f277689ff6a8', 'boot_index': 3, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/a46a15dc-4262-4053-90af-f277689ff6a8', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/a46a15dc-4262-4053-90af-f277689ff6a8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c760ca99-a92c-4778-95e8-775370d3cfdf', 'boot_index': 4, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/c760ca99-a92c-4778-95e8-775370d3cfdf', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c760ca99-a92c-4778-95e8-775370d3cfdf', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: /v1/volume/targets?sort_key=uuid {} DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.179163s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.162095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.330461s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_member [0.251566s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.172638s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_post_admin [0.272469s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.251536s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.205070s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.361660s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7caebe8-e8d0-4c62-a0b4-95659cb8247a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f7caebe8-e8d0-4c62-a0b4-95659cb8247a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-146193cf-47e5-4091-a6b8-3011e40481fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-146193cf-47e5-4091-a6b8-3011e40481fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-844607ca-0aef-4cf7-8250-0f0252504ff0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-844607ca-0aef-4cf7-8250-0f0252504ff0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-683aa08a-6ade-4ec9-ba0b-7c705f600927 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-683aa08a-6ade-4ec9-ba0b-7c705f600927 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e358c021-c103-4b26-b744-9af7ad3feb4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e358c021-c103-4b26-b744-9af7ad3feb4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b7da2f7-96b3-4bc7-953e-4e03462d30a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b7da2f7-96b3-4bc7-953e-4e03462d30a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a163f2ed-b43a-4751-9f1a-8a61f4a2904f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a163f2ed-b43a-4751-9f1a-8a61f4a2904f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87620a01-f4f0-42d4-a313-d94ac171d80e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87620a01-f4f0-42d4-a313-d94ac171d80e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.249125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.173822s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7d53ae5-0c42-4672-83fa-6bd7a1b2906c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7d53ae5-0c42-4672-83fa-6bd7a1b2906c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d35a0f2-9234-428f-a859-a0ad9fae1fa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d35a0f2-9234-428f-a859-a0ad9fae1fa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f126ec04-7245-4363-af68-a169a5c3391c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f126ec04-7245-4363-af68-a169a5c3391c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9725e65b-f1f8-4531-8ff8-5d1bf2bb121a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9725e65b-f1f8-4531-8ff8-5d1bf2bb121a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0eb623d-c5ce-403d-a85a-2a1415bae064 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0eb623d-c5ce-403d-a85a-2a1415bae064 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a23abaa-abb8-4095-8495-070d6eec3814 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a23abaa-abb8-4095-8495-070d6eec3814 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71c3a43d-3460-469f-a385-f35cf4fa9b09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71c3a43d-3460-469f-a385-f35cf4fa9b09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20652820-9a8e-43a7-b9a6-2ae3ca096e65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20652820-9a8e-43a7-b9a6-2ae3ca096e65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.205269s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.273570s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.172530s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.242105s] ... ok DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc797ff0-095f-498b-95d9-1f4246bf9cdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc797ff0-095f-498b-95d9-1f4246bf9cdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3813f0d5-7a8e-456c-b059-253aa3158900 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3813f0d5-7a8e-456c-b059-253aa3158900 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ce3404e-d4f7-4eea-9987-40acf5c88850 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ce3404e-d4f7-4eea-9987-40acf5c88850 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/40875b3b-539d-4865-86a6-477fc224b4a1 DEBUG util.py:463: Openstack-Request-Id: req-dc05dd80-8439-48d9-aee6-473691bc3c22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "40875b3b-539d-4865-86a6-477fc224b4a1", "created_at": "2024-10-22T18:58:02.973057+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/40875b3b-539d-4865-86a6-477fc224b4a1", "rel": "self"}, {"href": "http://localhost/volume/targets/40875b3b-539d-4865-86a6-477fc224b4a1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/40875b3b-539d-4865-86a6-477fc224b4a1 DEBUG util.py:463: Openstack-Request-Id: req-dc05dd80-8439-48d9-aee6-473691bc3c22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "40875b3b-539d-4865-86a6-477fc224b4a1", "created_at": "2024-10-22T18:58:02.973057+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/40875b3b-539d-4865-86a6-477fc224b4a1", "rel": "self"}, {"href": "http://localhost/volume/targets/40875b3b-539d-4865-86a6-477fc224b4a1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43cc5820-e70d-4fdc-9666-d715ff20c531 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43cc5820-e70d-4fdc-9666-d715ff20c531 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64d11414-9e62-40ff-b1f1-b27f7571f518 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:03.461258+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64d11414-9e62-40ff-b1f1-b27f7571f518 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:03.461258+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:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.322392s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_member [0.108062s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.195437s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.091486s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.293753s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.092956s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.185822s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.111990s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_member [0.158254s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_member [0.280598s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.282700s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_observer [0.146748s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.155290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_observer [0.219843s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.115455s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_driver_name_get_admin [0.226276s] ... ok DEBUG util.py:463: GOT:{'targets': [{'uuid': '13eab8c8-d7fe-4045-ad77-67379e676eaa', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/13eab8c8-d7fe-4045-ad77-67379e676eaa', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/13eab8c8-d7fe-4045-ad77-67379e676eaa', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'df2edae3-c36b-476a-8059-faf6948fb330', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/df2edae3-c36b-476a-8059-faf6948fb330', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/df2edae3-c36b-476a-8059-faf6948fb330', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'e519e18e-050d-4f26-9c4d-485dee2a1c71', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/e519e18e-050d-4f26-9c4d-485dee2a1c71', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/e519e18e-050d-4f26-9c4d-485dee2a1c71', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:463: 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:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ab9ab5b-08f1-4583-ad30-0062153e863d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:03.122459+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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4fc704a-c322-4a31-84b6-bb6ddadee56d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'add'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e61b2da4-fccf-464c-aabc-d56b0a55d5d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:03.475364+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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0f927914-f121-45a4-af33-8b88118627e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'op': 'remove'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-198a0143-9e93-45fd-945c-eecb022d4510 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77e05bde-9b55-42e9-86f4-e4b19ebee352 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c63704be-ddc5-4d89-9764-117547e13709 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: 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:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-5bbc123f-370d-4be1-ae44-83066c04b2b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: 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:463: 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:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.169254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.115066s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_member [0.220976s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_properties_get_admin [0.240205s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_nodes_portgroups_get_admin [0.266795s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_member [0.206082s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.222418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.160001s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4622d7cc-97e8-40e7-ad18-146d8baa79ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4622d7cc-97e8-40e7-ad18-146d8baa79ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c329682b-569e-4791-9f0e-50cb6ea4aaab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c329682b-569e-4791-9f0e-50cb6ea4aaab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-062e26ff-982c-4a5e-b8cd-eb8e76d88cea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-062e26ff-982c-4a5e-b8cd-eb8e76d88cea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bbc0945-379c-44f9-90c4-ee76261fc5d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3bbc0945-379c-44f9-90c4-ee76261fc5d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b52cb13a-d3a0-4ab9-88b1-ab264c8a3d6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b52cb13a-d3a0-4ab9-88b1-ab264c8a3d6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7432623-2c5e-4ca8-9085-f9c1ad6ff526 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7432623-2c5e-4ca8-9085-f9c1ad6ff526 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b5dc65f-296d-48d1-9c00-7533fe696764 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b5dc65f-296d-48d1-9c00-7533fe696764 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87099f38-304a-4f55-812c-9ad35094aba2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87099f38-304a-4f55-812c-9ad35094aba2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d42e9b06-fb78-4e6d-8337-9370f189cd08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.703670s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4194e0c6-fc96-439c-ab1b-7ac4d6893c32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4194e0c6-fc96-439c-ab1b-7ac4d6893c32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44dc1b2a-b90d-4ff7-8292-3af25da1ed73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44dc1b2a-b90d-4ff7-8292-3af25da1ed73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-694b31fe-393d-442e-a8ed-3b037e52df57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-694b31fe-393d-442e-a8ed-3b037e52df57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffcd3369-c491-4413-9824-8708ffc09af3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ffcd3369-c491-4413-9824-8708ffc09af3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee731ec5-7d4c-4c01-a724-37501ed14375 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee731ec5-7d4c-4c01-a724-37501ed14375 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94f7e1ca-47c0-4269-b116-14a5f171ebb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94f7e1ca-47c0-4269-b116-14a5f171ebb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58e8745b-a36f-4238-8402-fba2a5d1bffb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:05.232431+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:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.199988s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_portgroups_get_admin [0.213714s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_member [0.236443s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: Openstack-Request-Id: req-f305ec09-4cc1-485a-b184-bbc29e8d4973 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:04.663131+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:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-10-22T18:58:04.663131+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:463: 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:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61760cde-3600-4553-b73b-7357213432b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44379085-5c7b-4fec-9e9b-5b350c57438b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44379085-5c7b-4fec-9e9b-5b350c57438b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4290b49-bff3-40cf-a22e-ca9f70c4a9bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:05.363209+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.237247s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de4b2529-0fbf-4fad-9c32-105a23d6f46c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:03.774464+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de4b2529-0fbf-4fad-9c32-105a23d6f46c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:03.774464+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:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-176f8882-160c-48a5-a204-e46ab0c63b1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-176f8882-160c-48a5-a204-e46ab0c63b1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fda7f19d-e009-4f51-9654-6e86fc028dd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fda7f19d-e009-4f51-9654-6e86fc028dd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7a113c2-eaa3-4e9e-9593-e070b81d2e54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e7a113c2-eaa3-4e9e-9593-e070b81d2e54 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f005188d-e2bf-429e-8b15-03720f3dfb85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f005188d-e2bf-429e-8b15-03720f3dfb85 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23f608e3-98e4-4347-99ab-29e5ccafc5f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23f608e3-98e4-4347-99ab-29e5ccafc5f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e50ce62-c11a-4abe-a05c-01702ee29f2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e50ce62-c11a-4abe-a05c-01702ee29f2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.246235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_post_admin [0.182902s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.254855s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_observer [0.242220s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.236041s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_member [0.141998s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_observer [0.088245s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_detail_get_admin [0.219793s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.083129s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.108218s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_member [0.249917s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_member [0.264887s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4290b49-bff3-40cf-a22e-ca9f70c4a9bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:05.363209+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b67ba7df-69ee-4f0e-8334-b2ac16301b3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "3ce01b5b-c85b-4253-a34c-c00025bbeb37", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b67ba7df-69ee-4f0e-8334-b2ac16301b3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "3ce01b5b-c85b-4253-a34c-c00025bbeb37", "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:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33079e92-9357-4ca1-ba57-830fae480724 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:05.865029+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:58:05.867638+00:00", "updated_at": "2024-10-22T18:58:05.885289+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "0af5e824-0928-4723-8433-5abde94e59bb", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "0af5e824-0928-4723-8433-5abde94e59bb", "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-10-22T18:58:05.934215+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33079e92-9357-4ca1-ba57-830fae480724 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:05.865029+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:58:05.867638+00:00", "updated_at": "2024-10-22T18:58:05.885289+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "0af5e824-0928-4723-8433-5abde94e59bb", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "0af5e824-0928-4723-8433-5abde94e59bb", "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-10-22T18:58:05.934215+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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"}]}]}{2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.268999s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.243071s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d42e9b06-fb78-4e6d-8337-9370f189cd08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52c136ab-d219-47ae-8db2-f5f50541b31e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52c136ab-d219-47ae-8db2-f5f50541b31e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/190fee3e-ed6e-4e81-8331-1093a3c5caf8 DEBUG util.py:463: Openstack-Request-Id: req-c5fbae4f-93cd-4625-aa06-47b4340447b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "190fee3e-ed6e-4e81-8331-1093a3c5caf8", "created_at": "2024-10-22T18:58:05.742892+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/190fee3e-ed6e-4e81-8331-1093a3c5caf8", "rel": "self"}, {"href": "http://localhost/portgroups/190fee3e-ed6e-4e81-8331-1093a3c5caf8", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/190fee3e-ed6e-4e81-8331-1093a3c5caf8/ports", "rel": "self"}, {"href": "http://localhost/portgroups/190fee3e-ed6e-4e81-8331-1093a3c5caf8/ports", "rel": "bookmark"}]} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/190fee3e-ed6e-4e81-8331-1093a3c5caf8 DEBUG util.py:463: Openstack-Request-Id: req-c5fbae4f-93cd-4625-aa06-47b4340447b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "190fee3e-ed6e-4e81-8331-1093a3c5caf8", "created_at": "2024-10-22T18:58:05.742892+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/190fee3e-ed6e-4e81-8331-1093a3c5caf8", "rel": "self"}, {"href": "http://localhost/portgroups/190fee3e-ed6e-4e81-8331-1093a3c5caf8", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/190fee3e-ed6e-4e81-8331-1093a3c5caf8/ports", "rel": "self"}, {"href": "http://localhost/portgroups/190fee3e-ed6e-4e81-8331-1093a3c5caf8/ports", "rel": "bookmark"}]} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ff9d90e-6c6b-44e8-9760-95958164168b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ff9d90e-6c6b-44e8-9760-95958164168b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-883c2d1e-1c86-4d19-ba67-df16112d1db8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-883c2d1e-1c86-4d19-ba67-df16112d1db8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32e03007-f3a3-4dcb-a533-8c370a722778 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32e03007-f3a3-4dcb-a533-8c370a722778 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67ff359e-8d2e-41d7-b464-b709bb6cdae7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67ff359e-8d2e-41d7-b464-b709bb6cdae7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_member [0.153719s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.155622s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.273526s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.278549s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_observer [0.267547s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_ports_get_admin [0.140601s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_member [0.094745s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_member [0.264025s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.264382s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_observer [0.199996s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58e8745b-a36f-4238-8402-fba2a5d1bffb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:05.232431+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:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-377e93a5-ba99-45ae-b037-53d1782b0aa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-377e93a5-ba99-45ae-b037-53d1782b0aa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-000ec228-fccb-41dc-a3b4-6ea2ad50cadb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-000ec228-fccb-41dc-a3b4-6ea2ad50cadb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-465cb485-1a56-4a51-ace6-7527adcde420 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:05.940782+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-465cb485-1a56-4a51-ace6-7527adcde420 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:05.940782+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:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c6f32f5-6779-454a-a71a-a40962aa1992 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c6f32f5-6779-454a-a71a-a40962aa1992 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5dde9d72-48da-4ae7-9b9f-b95eff1e71fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:06.428325+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5dde9d72-48da-4ae7-9b9f-b95eff1e71fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:06.428325+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_observer [0.315370s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_observer [0.211521s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.231811s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_member [0.229190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_member [0.176436s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_observer [0.186113s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.201238s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_portgroups_ports_get_admin [0.202744s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_observer [0.210739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.219105s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_observer [0.257668s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3932189e-a85f-4743-8d84-c719329cf41c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3932189e-a85f-4743-8d84-c719329cf41c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d701d68-d227-46a4-a296-915750fec643 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:06.447344+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d701d68-d227-46a4-a296-915750fec643 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:06.447344+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:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01e63244-4f95-4735-b71a-5ed31c9e1f4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01e63244-4f95-4735-b71a-5ed31c9e1f4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d40f753c-248d-4e02-a7e6-d7ff2963f112 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d40f753c-248d-4e02-a7e6-d7ff2963f112 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fcc06a5-eee1-43b1-a8d5-9ec5d7ff254c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fcc06a5-eee1-43b1-a8d5-9ec5d7ff254c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3175aa0e-9d3a-41e3-a6ed-5eedaa36fa80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3175aa0e-9d3a-41e3-a6ed-5eedaa36fa80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94c40e8d-9ac1-406d-b6e2-3797476f1149 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:07.294769+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:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.328438s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.243737s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1da2f1b-91bb-4485-a45b-9b386a5b5f5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1da2f1b-91bb-4485-a45b-9b386a5b5f5a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d92b950c-cc47-494c-acf3-febdcb2bdcaa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d92b950c-cc47-494c-acf3-febdcb2bdcaa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9660c10c-fb8c-4aa2-ae81-d8f729c9bc82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9660c10c-fb8c-4aa2-ae81-d8f729c9bc82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef3ee086-c040-4473-915b-4d9097b0a7a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef3ee086-c040-4473-915b-4d9097b0a7a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b68bba26-ff15-4043-8f67-622cf9f23053 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b68bba26-ff15-4043-8f67-622cf9f23053 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0aefda7c-c282-440d-adb4-905b0c4142d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0aefda7c-c282-440d-adb4-905b0c4142d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3316a31-c0d6-42a7-afac-70200443aa8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:58:07.140360+00:00", "updated_at": "2024-10-22T18:58:07.141189+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3316a31-c0d6-42a7-afac-70200443aa8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:58:07.140360+00:00", "updated_at": "2024-10-22T18:58:07.141189+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:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-645d18be-8732-4300-9d80-d148a9b2c2b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-645d18be-8732-4300-9d80-d148a9b2c2b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/59121e7b-8037-4135-9673-7de9581a2445 DEBUG util.py:463: GET: /v1/allocations/59121e7b-8037-4135-9673-7de9581a2445 {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.273736s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_member [0.326844s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.254325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.244612s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.264677s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_member [0.193008s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.249494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_observer [0.180561s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.266626s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_volume_get_admin [0.233216s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_member [0.188750s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_get_admin [0.198001s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_observer [0.156083s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.237490s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.252559s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.131110s] ... ok DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef286b32-6782-46da-99e2-f49e784a4607 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef286b32-6782-46da-99e2-f49e784a4607 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2e0396e-5d75-4a8f-aff9-9c7fe4398cf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2e0396e-5d75-4a8f-aff9-9c7fe4398cf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca103f8e-d8e1-4989-bb43-262eaf7d5c23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca103f8e-d8e1-4989-bb43-262eaf7d5c23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca7fca6c-4745-4c70-b4db-71e08afdd21a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca7fca6c-4745-4c70-b4db-71e08afdd21a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa8a9f82-28cc-4a1f-b9d0-7f36139ac2e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa8a9f82-28cc-4a1f-b9d0-7f36139ac2e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64349641-9fc0-4c2b-a15e-04b9e9002baf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64349641-9fc0-4c2b-a15e-04b9e9002baf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f66a2e63-8679-4ad7-a124-301046c2ad4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f66a2e63-8679-4ad7-a124-301046c2ad4b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e02426ee-5cab-40ff-81af-a2d472463637 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e02426ee-5cab-40ff-81af-a2d472463637 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.780614s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.351657s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d511f44e-0a19-4127-a587-bb451e25aebc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d511f44e-0a19-4127-a587-bb451e25aebc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-665a03d6-e7b1-4247-bcf1-134a60f9ccbc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-665a03d6-e7b1-4247-bcf1-134a60f9ccbc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7034fdf-299e-4e56-8877-879907013e2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7034fdf-299e-4e56-8877-879907013e2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd53330a-fca2-43f7-afac-4bf749bf00de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd53330a-fca2-43f7-afac-4bf749bf00de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f47e3a34-334c-4960-a221-af38fb449447 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f47e3a34-334c-4960-a221-af38fb449447 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ad581d2-e445-4416-acbf-74281e90a559 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ad581d2-e445-4416-acbf-74281e90a559 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d217d6c4-42e2-44fd-80fc-f2f5d4e86d0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d217d6c4-42e2-44fd-80fc-f2f5d4e86d0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5807c3f7-75e3-4499-91a0-386b9b75951a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5807c3f7-75e3-4499-91a0-386b9b75951a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b5c79ef-3d0e-459f-854d-ef2b42229525 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.231974s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_observer [0.385784s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94c40e8d-9ac1-406d-b6e2-3797476f1149 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:07.294769+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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1180a531-9fef-4e4a-84c8-5835ad932e82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1180a531-9fef-4e4a-84c8-5835ad932e82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d065874-20a6-4789-84db-2b989cfe1aa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d065874-20a6-4789-84db-2b989cfe1aa1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-146623fc-910e-4325-81d6-6a8f37b0cb40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-146623fc-910e-4325-81d6-6a8f37b0cb40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d313acb8-3393-41aa-a884-b19493ba5f9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d313acb8-3393-41aa-a884-b19493ba5f9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c231887-5534-41fc-876d-d27b2f9f9c5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c231887-5534-41fc-876d-d27b2f9f9c5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55bc32e6-e998-4956-ac15-8c82c57e73b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:08.650487+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55bc32e6-e998-4956-ac15-8c82c57e73b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:08.650487+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:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.094235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.170792s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_targets_get_admin [0.142005s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.194350s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-596f6b85-d605-4562-a1fe-702fdd7b9324 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "59121e7b-8037-4135-9673-7de9581a2445", "created_at": "2024-10-22T18:58:07.517484+00:00", "updated_at": "2024-10-22T18:58:07.537124+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/59121e7b-8037-4135-9673-7de9581a2445", "rel": "self"}, {"href": "http://localhost/allocations/59121e7b-8037-4135-9673-7de9581a2445", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-596f6b85-d605-4562-a1fe-702fdd7b9324 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "59121e7b-8037-4135-9673-7de9581a2445", "created_at": "2024-10-22T18:58:07.517484+00:00", "updated_at": "2024-10-22T18:58:07.537124+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/59121e7b-8037-4135-9673-7de9581a2445", "rel": "self"}, {"href": "http://localhost/allocations/59121e7b-8037-4135-9673-7de9581a2445", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/ff55a403-c5ec-4486-959b-2693397d5e08 DEBUG util.py:463: PATCH: /v1/allocations/ff55a403-c5ec-4486-959b-2693397d5e08 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8ea0f18-a7bb-415f-b827-1c096b675a0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ff55a403-c5ec-4486-959b-2693397d5e08", "created_at": "2024-10-22T18:58:07.768336+00:00", "updated_at": "2024-10-22T18:58:07.931902+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/ff55a403-c5ec-4486-959b-2693397d5e08", "rel": "self"}, {"href": "http://localhost/allocations/ff55a403-c5ec-4486-959b-2693397d5e08", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8ea0f18-a7bb-415f-b827-1c096b675a0f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ff55a403-c5ec-4486-959b-2693397d5e08", "created_at": "2024-10-22T18:58:07.768336+00:00", "updated_at": "2024-10-22T18:58:07.931902+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/ff55a403-c5ec-4486-959b-2693397d5e08", "rel": "self"}, {"href": "http://localhost/allocations/ff55a403-c5ec-4486-959b-2693397d5e08", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/9527446c-e247-40b0-a8ee-089449090bd8 DEBUG util.py:463: PATCH: /v1/allocations/9527446c-e247-40b0-a8ee-089449090bd8 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bad94aa-e11d-49ea-8bb8-0a6f8cfd1c0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9527446c-e247-40b0-a8ee-089449090bd8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bad94aa-e11d-49ea-8bb8-0a6f8cfd1c0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9527446c-e247-40b0-a8ee-089449090bd8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-597474bd-f8ec-4360-993e-236b0b716297 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "800e99f5-d5b7-4e1f-b4dd-e47c8d7a1ef1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/800e99f5-d5b7-4e1f-b4dd-e47c8d7a1ef1", "rel": "self"}, {"href": "http://localhost/deploy_templates/800e99f5-d5b7-4e1f-b4dd-e47c8d7a1ef1", "rel": "bookmark"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-597474bd-f8ec-4360-993e-236b0b716297 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "800e99f5-d5b7-4e1f-b4dd-e47c8d7a1ef1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/800e99f5-d5b7-4e1f-b4dd-e47c8d7a1ef1", "rel": "self"}, {"href": "http://localhost/deploy_templates/800e99f5-d5b7-4e1f-b4dd-e47c8d7a1ef1", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/28383434-7d97-4534-afb9-d67fccbe68cb DEBUG util.py:463: PATCH: /v1/deploy_templates/28383434-7d97-4534-afb9-d67fccbe68cb [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d290807b-03c7-4e2a-942d-850d20c24e83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "28383434-7d97-4534-afb9-d67fccbe68cb", "created_at": "2024-10-22T18:58:08.557095+00:00", "updated_at": "2024-10-22T18:58:08.650029+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/28383434-7d97-4534-afb9-d67fccbe68cb", "rel": "self"}, {"href": "http://localhost/deploy_templates/28383434-7d97-4534-afb9-d67fccbe68cb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d290807b-03c7-4e2a-942d-850d20c24e83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "28383434-7d97-4534-afb9-d67fccbe68cb", "created_at": "2024-10-22T18:58:08.557095+00:00", "updated_at": "2024-10-22T18:58:08.650029+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/28383434-7d97-4534-afb9-d67fccbe68cb", "rel": "self"}, {"href": "http://localhost/deploy_templates/28383434-7d97-4534-afb9-d67fccbe68cb", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/b3e8cf16-467a-446a-a137-78f99f436b0b DEBUG util.py:463: PATCH: /v1/deploy_templates/b3e8cf16-467a-446a-a137-78f99f436b0b [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b04d48e4-691c-446c-862e-74bb72a5fb77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.273827s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_member [0.359513s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.100664s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.333559s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.108045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_observer [0.348150s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.073504s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_detail_get_admin [0.291815s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.303167s] ... ok DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47a21e54-b8da-482d-8cd4-b45fc6179c19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47a21e54-b8da-482d-8cd4-b45fc6179c19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fec3b3b9-3330-4506-a93e-693e80867b79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fec3b3b9-3330-4506-a93e-693e80867b79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-012038bc-5f8e-4c2d-a128-e761af1f28f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-012038bc-5f8e-4c2d-a128-e761af1f28f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b551c356-8291-4211-be04-823a3af16cc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b551c356-8291-4211-be04-823a3af16cc7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7664682d-b11d-449b-83a7-c59ad717bca5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7664682d-b11d-449b-83a7-c59ad717bca5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a8cafc1-ca56-4f4c-8387-c381ddf432bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a8cafc1-ca56-4f4c-8387-c381ddf432bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-758b0100-f6c6-494c-a1e1-319c76c72a9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-758b0100-f6c6-494c-a1e1-319c76c72a9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.116077s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.113830s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.304763s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.296945s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_observer [0.144348s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_delete_admin [0.273196s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_member [0.277613s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.258478s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_conductors_get_admin [0.135166s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.286126s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_member [0.183350s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_member [0.273125s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_node_history_get_admin [0.293419s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_allocations_post_admin [0.209923s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_observer [0.275504s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.318714s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_observer [0.283681s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_member [0.200566s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_member [0.239528s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_drivers_get_admin [0.193990s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7736f97b-0504-4690-8e81-5e3174174bf1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7736f97b-0504-4690-8e81-5e3174174bf1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b26bc84-ca6c-4a34-8026-b3212d1b2373 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b26bc84-ca6c-4a34-8026-b3212d1b2373 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b156377-18de-4b8f-b7df-15729f269c9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:58:09.964799+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b156377-18de-4b8f-b7df-15729f269c9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:58:09.964799+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:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95ef4fdd-fd33-4282-90ef-8f0c1ba97353 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95ef4fdd-fd33-4282-90ef-8f0c1ba97353 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf7e9a71-f0f8-408f-938b-252ca854e232 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf7e9a71-f0f8-408f-938b-252ca854e232 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08a057e9-adc2-4d98-aa94-efa53fa85d3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08a057e9-adc2-4d98-aa94-efa53fa85d3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/37b62bfa-4449-464b-ab21-95ed298478ba DEBUG util.py:463: GET: /v1/allocations/37b62bfa-4449-464b-ab21-95ed298478ba {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22660cb7-aeb9-47b8-8ecf-d7146cc7f1b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 37b62bfa-4449-464b-ab21-95ed298478ba could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22660cb7-aeb9-47b8-8ecf-d7146cc7f1b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 37b62bfa-4449-464b-ab21-95ed298478ba could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/e86fb593-e59a-462c-8658-ba4b855c5cfa DEBUG util.py:463: GET: /v1/allocations/e86fb593-e59a-462c-8658-ba4b855c5cfa {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6ae7ffe-2703-4d1d-88bd-aba0f33dece4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e86fb593-e59a-462c-8658-ba4b855c5cfa", "created_at": "2024-10-22T18:58:10.831148+00:00", "updated_at": "2024-10-22T18:58:10.862058+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e86fb593-e59a-462c-8658-ba4b855c5cfa", "rel": "self"}, {"href": "http://localhost/allocations/e86fb593-e59a-462c-8658-ba4b855c5cfa", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.217123s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b04d48e4-691c-446c-862e-74bb72a5fb77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56b78458-534b-4d87-a568-24a36df5949a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56b78458-534b-4d87-a568-24a36df5949a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2fab84e-5e50-4d85-99a7-96a432215ea5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:09.477326+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2fab84e-5e50-4d85-99a7-96a432215ea5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:09.477326+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:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-287584b8-e60b-4c29-8e32-ab4324c7c314 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-287584b8-e60b-4c29-8e32-ab4324c7c314 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f674d9c-35b9-406b-b798-be586d9c7d0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f674d9c-35b9-406b-b798-be586d9c7d0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-731053c2-3fee-4c25-8c16-bd9039612383 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "a886e7c4-521d-47b4-a8f8-6bd4584613df", "created_at": "2024-10-22T18:58:10.343997+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a886e7c4-521d-47b4-a8f8-6bd4584613df", "rel": "self"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-731053c2-3fee-4c25-8c16-bd9039612383 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "a886e7c4-521d-47b4-a8f8-6bd4584613df", "created_at": "2024-10-22T18:58:10.343997+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a886e7c4-521d-47b4-a8f8-6bd4584613df", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c15314b3-27ae-44ff-86a1-f3b166ba609a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "f9482fe3-f27d-46e3-8642-0ef38f7d310c", "created_at": "2024-10-22T18:58:10.645251+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f9482fe3-f27d-46e3-8642-0ef38f7d310c", "rel": "self"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c15314b3-27ae-44ff-86a1-f3b166ba609a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "f9482fe3-f27d-46e3-8642-0ef38f7d310c", "created_at": "2024-10-22T18:58:10.645251+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f9482fe3-f27d-46e3-8642-0ef38f7d310c", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59b01468-6b4f-48b7-a829-9a62bae6b1ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.284232s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.268300s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b5c79ef-3d0e-459f-854d-ef2b42229525 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de3390ec-ca6e-409d-b08c-eefbbed5da03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de3390ec-ca6e-409d-b08c-eefbbed5da03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faa10d5b-3b20-46cd-bb8a-2e8c6e76eb38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faa10d5b-3b20-46cd-bb8a-2e8c6e76eb38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fe89e91-20fc-4bad-a8ac-d2ccc96413c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9fe89e91-20fc-4bad-a8ac-d2ccc96413c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee3ba25d-313c-46a9-a619-4c4752c77115 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee3ba25d-313c-46a9-a619-4c4752c77115 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e781904f-99bf-4968-a82e-e2f05f44d727 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e781904f-99bf-4968-a82e-e2f05f44d727 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32276669-f544-425b-9b00-989f27072047 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32276669-f544-425b-9b00-989f27072047 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5192cc4d-19fe-4b63-9dc6-4367b40cec49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5192cc4d-19fe-4b63-9dc6-4367b40cec49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4009a24e-7224-4894-b74c-93c249641858 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_member [0.228354s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a9dbe8d-6f57-40bb-9aba-830a3262bf0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a9dbe8d-6f57-40bb-9aba-830a3262bf0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c4fdf8f-5360-4335-a7f7-f3c21a48dd3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c4fdf8f-5360-4335-a7f7-f3c21a48dd3f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5956da21-78d0-4686-be90-176f878b4d3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5956da21-78d0-4686-be90-176f878b4d3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-713cc667-2986-44e8-889c-589e78ea1b2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-713cc667-2986-44e8-889c-589e78ea1b2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ccea61b4-eb56-4958-a44f-11f7ed431e42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ccea61b4-eb56-4958-a44f-11f7ed431e42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-009bfd36-c2f6-4be6-84c4-264d74532ffe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-009bfd36-c2f6-4be6-84c4-264d74532ffe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0786d94-920d-43bc-9aee-7e737231f03a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0786d94-920d-43bc-9aee-7e737231f03a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a81df6a-70c4-45d8-862e-10919aec48dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2a81df6a-70c4-45d8-862e-10919aec48dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_observer [0.206475s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_observer [0.243713s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_nodes_allocation_get_admin [0.261279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.314758s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_observer [0.269390s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_member [0.195218s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.278727s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_owner_manager_cannot_post_nodes [0.886900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.237020s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_observer [0.315452s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.198021s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.191466s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_manager_cannot_post_nodes [0.228730s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_member [0.209784s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.186765s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eec078a7-1264-454f-bacd-0e1bf3d75a18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:11.175440+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eec078a7-1264-454f-bacd-0e1bf3d75a18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:11.175440+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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b85b561c-ff8e-4f19-b3bb-dc1d02b5801f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:11.425105+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b85b561c-ff8e-4f19-b3bb-dc1d02b5801f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:11.425105+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:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81061510-4e5c-4670-93aa-097d2c305a83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81061510-4e5c-4670-93aa-097d2c305a83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fad9b7d-20db-43b2-8ae1-3dcc5268b202 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3fad9b7d-20db-43b2-8ae1-3dcc5268b202 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b1da49e-64b5-4cb6-bde6-86dbb88f0f38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:12.147239+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:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_observer [0.205994s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_manager_can_post_nodes [0.235094s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_patch_admin [0.211108s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.200813s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_reader_can_get_node [0.235366s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6ae7ffe-2703-4d1d-88bd-aba0f33dece4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e86fb593-e59a-462c-8658-ba4b855c5cfa", "created_at": "2024-10-22T18:58:10.831148+00:00", "updated_at": "2024-10-22T18:58:10.862058+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/e86fb593-e59a-462c-8658-ba4b855c5cfa", "rel": "self"}, {"href": "http://localhost/allocations/e86fb593-e59a-462c-8658-ba4b855c5cfa", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/4fb69900-d18c-45c1-9d63-3084fe4211b0 DEBUG util.py:463: DELETE: /v1/allocations/4fb69900-d18c-45c1-9d63-3084fe4211b0 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbfc5223-b3e8-4c91-9e95-5338892e996a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbfc5223-b3e8-4c91-9e95-5338892e996a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8f45171-354d-418f-aa39-b9f301d9a5de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "25ac2f06-dfc7-446e-a74e-c4595db78eab", "created_at": "2024-10-22T18:58:11.325192+00:00", "updated_at": "2024-10-22T18:58:11.346417+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/25ac2f06-dfc7-446e-a74e-c4595db78eab", "rel": "self"}, {"href": "http://localhost/allocations/25ac2f06-dfc7-446e-a74e-c4595db78eab", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8f45171-354d-418f-aa39-b9f301d9a5de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "25ac2f06-dfc7-446e-a74e-c4595db78eab", "created_at": "2024-10-22T18:58:11.325192+00:00", "updated_at": "2024-10-22T18:58:11.346417+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/25ac2f06-dfc7-446e-a74e-c4595db78eab", "rel": "self"}, {"href": "http://localhost/allocations/25ac2f06-dfc7-446e-a74e-c4595db78eab", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-578a0637-584e-4077-8d8e-1545e553b227 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-578a0637-584e-4077-8d8e-1545e553b227 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-637d772e-65b3-40c1-8569-599a78da118d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f5c52639-90fd-49c8-ac2a-1c8ba3ba46d6", "created_at": "2024-10-22T18:58:11.811458+00:00", "updated_at": "2024-10-22T18:58:11.835573+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f5c52639-90fd-49c8-ac2a-1c8ba3ba46d6", "rel": "self"}, {"href": "http://localhost/allocations/f5c52639-90fd-49c8-ac2a-1c8ba3ba46d6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-637d772e-65b3-40c1-8569-599a78da118d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f5c52639-90fd-49c8-ac2a-1c8ba3ba46d6", "created_at": "2024-10-22T18:58:11.811458+00:00", "updated_at": "2024-10-22T18:58:11.835573+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f5c52639-90fd-49c8-ac2a-1c8ba3ba46d6", "rel": "self"}, {"href": "http://localhost/allocations/f5c52639-90fd-49c8-ac2a-1c8ba3ba46d6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bf29865-e3da-455a-a07d-2f22b1c91c9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bf29865-e3da-455a-a07d-2f22b1c91c9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/daae1b33-3b6e-4baf-b17b-6037c5bde3af DEBUG util.py:463: Openstack-Request-Id: req-81c319fb-1b36-4840-aaa6-134ff5b756f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "daae1b33-3b6e-4baf-b17b-6037c5bde3af", "created_at": "2024-10-22T18:58:12.460971+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/daae1b33-3b6e-4baf-b17b-6037c5bde3af", "rel": "self"}, {"href": "http://localhost/deploy_templates/daae1b33-3b6e-4baf-b17b-6037c5bde3af", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_deploy_templates_post_admin [0.248570s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_delete_admin [0.240921s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_member [0.236996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_nodes_bios_get_admin [0.270810s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_member_can_get_node [0.259037s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_observer [0.202665s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.286375s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4009a24e-7224-4894-b74c-93c249641858 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d4192bd-4bbd-4fba-b41b-2463ccc18f61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d4192bd-4bbd-4fba-b41b-2463ccc18f61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f105ab3-9602-475f-a76b-3c04a33eb7af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f105ab3-9602-475f-a76b-3c04a33eb7af DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-966497b1-4178-476b-81e3-cb3dcb605cf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-966497b1-4178-476b-81e3-cb3dcb605cf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da778af4-c7ec-45a4-919e-5a098fba27fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da778af4-c7ec-45a4-919e-5a098fba27fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72775f94-60b1-4265-9499-7144921e7068 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72775f94-60b1-4265-9499-7144921e7068 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47b0f48c-5884-4722-8d73-3dbcfac4299b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47b0f48c-5884-4722-8d73-3dbcfac4299b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e656f87-e670-4178-a5d4-0319d0c6dbe9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:58:12.636074+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e656f87-e670-4178-a5d4-0319d0c6dbe9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:58:12.636074+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dee9400b-bd00-4e73-b502-5802017c65ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:58:12.902975+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.268313s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_third_party_admin_cannot_get_node [0.266955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.191103s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_connectors_get_admin [0.217217s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.267181s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.141282s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_post_admin [0.215566s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59b01468-6b4f-48b7-a829-9a62bae6b1ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1038f02-163b-4182-bb29-ce3e039c5bc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1038f02-163b-4182-bb29-ce3e039c5bc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f540198-d060-4006-85e4-8d0e35529323 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f540198-d060-4006-85e4-8d0e35529323 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a9d889a-e94e-4123-a208-f8d59052fe37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a9d889a-e94e-4123-a208-f8d59052fe37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b59eb01-ecd6-4330-a51e-7d1fcbde6664 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "8ae2961f-c098-4287-9678-6624f020cde0", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b59eb01-ecd6-4330-a51e-7d1fcbde6664 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "8ae2961f-c098-4287-9678-6624f020cde0", "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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd5b6dd8-95ff-4b02-bca2-2a28dbae006b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "43730965-5a4d-40f7-b2cc-c77e28be0040", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd5b6dd8-95ff-4b02-bca2-2a28dbae006b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "43730965-5a4d-40f7-b2cc-c77e28be0040", "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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f561c35-80ad-4604-b903-391d87e1171d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f561c35-80ad-4604-b903-391d87e1171d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_owner_reader_can_get_restricted_fields [0.243924s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_third_party_admin_cannot_get_detail [0.148855s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.225977s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_lessee_admin_can_patch_node_extra [0.172125s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b1da49e-64b5-4cb6-bde6-86dbb88f0f38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:12.147239+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:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-125cbce6-3f8c-4fa0-9685-4c530719e433 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-125cbce6-3f8c-4fa0-9685-4c530719e433 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a32c8dc-82d8-4971-8409-d3acf4ff0fed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a32c8dc-82d8-4971-8409-d3acf4ff0fed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-659fb9e1-34fb-4af9-b298-ac254418aa24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-659fb9e1-34fb-4af9-b298-ac254418aa24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f40fdfc-5d66-4e57-ac42-427f234e3e11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f40fdfc-5d66-4e57-ac42-427f234e3e11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/288420f4-0737-4c03-9596-dfe909621c3c DEBUG util.py:463: Openstack-Request-Id: req-f91f6002-ac75-45d9-bee1-8b5ad3d72872 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "288420f4-0737-4c03-9596-dfe909621c3c", "created_at": "2024-10-22T18:58:13.422935+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/288420f4-0737-4c03-9596-dfe909621c3c", "rel": "self"}, {"href": "http://localhost/volume/connectors/288420f4-0737-4c03-9596-dfe909621c3c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/288420f4-0737-4c03-9596-dfe909621c3c DEBUG util.py:463: Openstack-Request-Id: req-f91f6002-ac75-45d9-bee1-8b5ad3d72872 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "288420f4-0737-4c03-9596-dfe909621c3c", "created_at": "2024-10-22T18:58:13.422935+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/288420f4-0737-4c03-9596-dfe909621c3c", "rel": "self"}, {"href": "http://localhost/volume/connectors/288420f4-0737-4c03-9596-dfe909621c3c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af9f1d1b-48c6-4135-addf-f434885722f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:13.577983+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:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.243589s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_observer [0.256601s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_chassis_post_admin [0.247378s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.189626s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.308447s] ... ok DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/daae1b33-3b6e-4baf-b17b-6037c5bde3af DEBUG util.py:463: Openstack-Request-Id: req-81c319fb-1b36-4840-aaa6-134ff5b756f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "daae1b33-3b6e-4baf-b17b-6037c5bde3af", "created_at": "2024-10-22T18:58:12.460971+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/daae1b33-3b6e-4baf-b17b-6037c5bde3af", "rel": "self"}, {"href": "http://localhost/deploy_templates/daae1b33-3b6e-4baf-b17b-6037c5bde3af", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90d375bb-376f-4624-bba4-ddb01692afcd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-90d375bb-376f-4624-bba4-ddb01692afcd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0845674-3790-41f7-a3b6-aa1440f6a9e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0845674-3790-41f7-a3b6-aa1440f6a9e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/98e56d87-2b8c-4805-acbd-26a2c3aa0f17 DEBUG util.py:463: GET: /v1/deploy_templates/98e56d87-2b8c-4805-acbd-26a2c3aa0f17 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60a70a60-f45e-41fd-841f-ce7b2f43236d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60a70a60-f45e-41fd-841f-ce7b2f43236d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/f5cdece1-d4c3-45a5-b9a3-37f5e2b63530 DEBUG util.py:463: DELETE: /v1/deploy_templates/f5cdece1-d4c3-45a5-b9a3-37f5e2b63530 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac8da7ed-789b-4f5f-a80c-8275cd46ab4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac8da7ed-789b-4f5f-a80c-8275cd46ab4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/deab3ab7-b1ec-4be1-9a0f-e9099a97d683 DEBUG util.py:463: DELETE: /v1/deploy_templates/deab3ab7-b1ec-4be1-9a0f-e9099a97d683 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f7a0e9a-2a1a-428f-9235-3bb332498a69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f7a0e9a-2a1a-428f-9235-3bb332498a69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/15d0a213-9198-4424-8b89-a9f236026a07 DEBUG util.py:463: Openstack-Request-Id: req-7f3be1cc-33fd-489a-9145-cb77f0652a0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "15d0a213-9198-4424-8b89-a9f236026a07", "created_at": "2024-10-22T18:58:13.762983+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/15d0a213-9198-4424-8b89-a9f236026a07", "rel": "self"}, {"href": "http://localhost/chassis/15d0a213-9198-4424-8b89-a9f236026a07", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/15d0a213-9198-4424-8b89-a9f236026a07/nodes", "rel": "self"}, {"href": "http://localhost/chassis/15d0a213-9198-4424-8b89-a9f236026a07/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/15d0a213-9198-4424-8b89-a9f236026a07 DEBUG util.py:463: Openstack-Request-Id: req-7f3be1cc-33fd-489a-9145-cb77f0652a0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "15d0a213-9198-4424-8b89-a9f236026a07", "created_at": "2024-10-22T18:58:13.762983+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/15d0a213-9198-4424-8b89-a9f236026a07", "rel": "self"}, {"href": "http://localhost/chassis/15d0a213-9198-4424-8b89-a9f236026a07", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/15d0a213-9198-4424-8b89-a9f236026a07/nodes", "rel": "self"}, {"href": "http://localhost/chassis/15d0a213-9198-4424-8b89-a9f236026a07/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-467ebed4-ac42-4bac-9206-50059399c6ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_member [0.173534s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef38ad20-6d74-4a03-88ca-0ccc4f91639b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-10-22T18:58:13.216676+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: last_error DEBUG util.py:463: meow DEBUG util.py:463: reservation DEBUG util.py:463: lolcats DEBUG util.py:463: driver_internal_info DEBUG util.py:463: {'private_state': 'secret value'} DEBUG util.py:463: driver_info DEBUG util.py:463: {'foo': 'bar', 'fake_password': '******'} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef38ad20-6d74-4a03-88ca-0ccc4f91639b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-10-22T18:58:13.216676+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-287204e8-4081-4d17-893e-b87eae9901fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-287204e8-4081-4d17-893e-b87eae9901fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdf740d8-97d8-459a-a75a-3dacfaae9e03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bdf740d8-97d8-459a-a75a-3dacfaae9e03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24c4a8da-39d2-4296-a21e-77ff9ad07894 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_third_party_admin_cannot_patch_node_extra [0.288523s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.194621s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.233284s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_member [0.285734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.187342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_member_can_patch_all_the_things [0.402440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_observer [0.234527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_member [0.171381s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.155390s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.267974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_lessee_admin_cannot_change_lessee [0.274139s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dee9400b-bd00-4e73-b502-5802017c65ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:58:12.902975+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-407fa1d5-9089-4a7a-96e3-53bac328049f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:58:13.178849+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-407fa1d5-9089-4a7a-96e3-53bac328049f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:58:13.178849+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24fe2092-d1de-45fb-b1e5-bc56b0e6398e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "cfc6e5b9-8b91-440e-9692-b24a128b152d", "created_at": "2024-10-22T18:58:13.592509+00:00", "updated_at": "2024-10-22T18:58:13.619102+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/cfc6e5b9-8b91-440e-9692-b24a128b152d", "rel": "self"}, {"href": "http://localhost/allocations/cfc6e5b9-8b91-440e-9692-b24a128b152d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24fe2092-d1de-45fb-b1e5-bc56b0e6398e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "cfc6e5b9-8b91-440e-9692-b24a128b152d", "created_at": "2024-10-22T18:58:13.592509+00:00", "updated_at": "2024-10-22T18:58:13.619102+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/cfc6e5b9-8b91-440e-9692-b24a128b152d", "rel": "self"}, {"href": "http://localhost/allocations/cfc6e5b9-8b91-440e-9692-b24a128b152d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/9225ec79-4449-4534-a691-cd31363f8ada DEBUG util.py:463: PATCH: /v1/allocations/9225ec79-4449-4534-a691-cd31363f8ada [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6869a363-35b5-41aa-bfdc-ac4b6eb634d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6869a363-35b5-41aa-bfdc-ac4b6eb634d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/e37516fe-458f-403e-9268-a4186097cf57 DEBUG util.py:463: DELETE: /v1/allocations/e37516fe-458f-403e-9268-a4186097cf57 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01345fb6-015c-4cf9-9eac-b343097bfe6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e37516fe-458f-403e-9268-a4186097cf57 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01345fb6-015c-4cf9-9eac-b343097bfe6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e37516fe-458f-403e-9268-a4186097cf57 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ee62c13-08dd-4991-ab1f-e860c8a26f4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ee62c13-08dd-4991-ab1f-e860c8a26f4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a0ad370-8fdf-4b2e-b20f-1c84deab4fa9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "9cab0fac-e8bc-4c37-a22d-9b70dff06ccc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9cab0fac-e8bc-4c37-a22d-9b70dff06ccc", "rel": "self"}, {"href": "http://localhost/deploy_templates/9cab0fac-e8bc-4c37-a22d-9b70dff06ccc", "rel": "bookmark"}]}]} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_observer [0.278623s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.200504s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.219705s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_owner [0.227957s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_entry_admin [0.104024s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_get_admin [0.240847s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.169437s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.206816s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af9f1d1b-48c6-4135-addf-f434885722f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:13.577983+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:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b35c4a0d-4488-4099-92d4-1aec2fac2e91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b35c4a0d-4488-4099-92d4-1aec2fac2e91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38484484-74d5-4051-9a8b-86937089858f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38484484-74d5-4051-9a8b-86937089858f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c26e7418-61e7-4bb6-8814-21f727feccef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c26e7418-61e7-4bb6-8814-21f727feccef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c346f51a-1fef-4a4c-a890-1607bf6c7969 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c346f51a-1fef-4a4c-a890-1607bf6c7969 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6f923f2-50a4-4c26-b536-fcb4158cb99a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6f923f2-50a4-4c26-b536-fcb4158cb99a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9c6e09d-7cc9-4a1b-9bd2-30b9e677e9bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9c6e09d-7cc9-4a1b-9bd2-30b9e677e9bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d3d6e48-8a12-47e5-82f5-696002460cfc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_nodes_volume_get_admin [0.183812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_observer [0.393321s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_owner_admin_can_change_lessee [0.461099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_third_party_admin_can_post_nodes [0.233931s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_observer [0.187954s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_member [0.268254s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_cannot_change_owner [0.270279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.282224s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-467ebed4-ac42-4bac-9206-50059399c6ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33de6e9a-0751-403d-b0c7-a2309d725ac7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:14.095543+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33de6e9a-0751-403d-b0c7-a2309d725ac7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:14.095543+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:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-dd1928d3-4c91-4ca3-bef9-e76b43a35631 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: ACL Test GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-dd1928d3-4c91-4ca3-bef9-e76b43a35631 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86488f95-16c7-423d-a103-992d31c5b20e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-86488f95-16c7-423d-a103-992d31c5b20e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bea8abc9-8785-4fdc-84e1-e1706f9fda22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bea8abc9-8785-4fdc-84e1-e1706f9fda22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8560536f-c0e1-443f-b3b3-0abaeb35dbe7 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8560536f-c0e1-443f-b3b3-0abaeb35dbe7 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a464bf4b-11bd-46ae-b360-4895d64f4c8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8560536f-c0e1-443f-b3b3-0abaeb35dbe7", "created_at": "2024-10-22T18:58:14.879454+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8560536f-c0e1-443f-b3b3-0abaeb35dbe7", "rel": "self"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a464bf4b-11bd-46ae-b360-4895d64f4c8f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8560536f-c0e1-443f-b3b3-0abaeb35dbe7", "created_at": "2024-10-22T18:58:14.879454+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/8560536f-c0e1-443f-b3b3-0abaeb35dbe7", "rel": "self"}]} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-797b5f85-297d-4227-a88b-b5a4fa0e43c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-797b5f85-297d-4227-a88b-b5a4fa0e43c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-324bb253-0adc-4f1c-8dfe-b67d8254e4ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-324bb253-0adc-4f1c-8dfe-b67d8254e4ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_member_can_get_node [0.256676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_observer [0.222127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_member [0.191087s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_lessee_member_can_set_protected [0.264002s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_observer [0.236861s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_lessee_admin_cannot_post_nodes [0.260974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_name [0.228107s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.188582s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_third_party_admin_cannot_post_nodes [0.258914s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_lessee_admin_can_get_node [0.752999s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.171305s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_reader_can_get_node [0.170381s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24c4a8da-39d2-4296-a21e-77ff9ad07894 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: 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:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63c598aa-6928-4472-95b4-10a458cd73fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63c598aa-6928-4472-95b4-10a458cd73fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0039c458-dbbf-45d3-9971-a01fd4a1c623 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0039c458-dbbf-45d3-9971-a01fd4a1c623 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-287a22bb-b58b-4640-a67d-50ccf55b16f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-287a22bb-b58b-4640-a67d-50ccf55b16f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da7ffa0c-cc16-4968-9548-c284290ebd10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da7ffa0c-cc16-4968-9548-c284290ebd10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94ce57fc-6bf9-4673-9f80-c424bcfddee0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94ce57fc-6bf9-4673-9f80-c424bcfddee0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/protected', 'value': True}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-990537a9-761b-47c5-b130-92387f6295d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-990537a9-761b-47c5-b130-92387f6295d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/name', 'value': 'meow-node-1'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-247f2403-e28b-4c67-8650-c6f15d204754 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-247f2403-e28b-4c67-8650-c6f15d204754 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_member_can_patch_node_instance_info [0.319549s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_reader_can_patch_node_instance_info [0.278095s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d3d6e48-8a12-47e5-82f5-696002460cfc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91272045-a432-4ea8-830d-27b99aca4dc5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91272045-a432-4ea8-830d-27b99aca4dc5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-433c393d-8150-4551-a6f1-cc459c2f2d49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-433c393d-8150-4551-a6f1-cc459c2f2d49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-863136ba-cef8-4dff-bcbd-1e51c533bebf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-863136ba-cef8-4dff-bcbd-1e51c533bebf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6db4ff9-f8d2-416c-b450-80a86f12c3fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6db4ff9-f8d2-416c-b450-80a86f12c3fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-954b25e3-bb9f-4033-9a4b-2f77fbae2297 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-954b25e3-bb9f-4033-9a4b-2f77fbae2297 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a933d029-3631-42f4-a0b8-c020726d827f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a933d029-3631-42f4-a0b8-c020726d827f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.155656s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_lessee_reader_cant_get_other_node [0.226336s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a0ad370-8fdf-4b2e-b20f-1c84deab4fa9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "9cab0fac-e8bc-4c37-a22d-9b70dff06ccc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9cab0fac-e8bc-4c37-a22d-9b70dff06ccc", "rel": "self"}, {"href": "http://localhost/deploy_templates/9cab0fac-e8bc-4c37-a22d-9b70dff06ccc", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-905f38a4-669b-4cb3-b452-141ecf33317a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-905f38a4-669b-4cb3-b452-141ecf33317a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c1a65cb-74df-4486-a209-9a76ddf49f5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c1a65cb-74df-4486-a209-9a76ddf49f5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0a16780f-66be-4fc7-b75f-0ec31f67ae1f DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0a16780f-66be-4fc7-b75f-0ec31f67ae1f {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ca3e7a6-d049-4ec0-b5e3-3e2637655ab5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ca3e7a6-d049-4ec0-b5e3-3e2637655ab5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d7cdd680-8137-4a06-b873-582410e52496 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d7cdd680-8137-4a06-b873-582410e52496 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4bd1901-c285-4139-9cc8-c67e7a0aeefb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d7cdd680-8137-4a06-b873-582410e52496", "created_at": "2024-10-22T18:58:15.766000+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d7cdd680-8137-4a06-b873-582410e52496", "rel": "self"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4bd1901-c285-4139-9cc8-c67e7a0aeefb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d7cdd680-8137-4a06-b873-582410e52496", "created_at": "2024-10-22T18:58:15.766000+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d7cdd680-8137-4a06-b873-582410e52496", "rel": "self"}]} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59ce7910-ea33-498f-a588-285c9df0ddfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59ce7910-ea33-498f-a588-285c9df0ddfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-787f8dee-2253-4cf0-a906-09125a69ec21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-787f8dee-2253-4cf0-a906-09125a69ec21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_admin_can_get_node [0.335181s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.215158s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_manager_can_get_node [0.268212s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85decdec-19a6-41ca-a543-538573fc42f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "b4954150-0aac-4f7b-a905-dbccb9cdc38d", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85decdec-19a6-41ca-a543-538573fc42f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "b4954150-0aac-4f7b-a905-dbccb9cdc38d", "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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1c9db80-51d0-478c-bc8f-8bd8e2084316 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "03e23079-9a88-4ea2-81bb-a43d08bbbaab", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1c9db80-51d0-478c-bc8f-8bd8e2084316 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "03e23079-9a88-4ea2-81bb-a43d08bbbaab", "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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36a40653-e4dc-46c9-93a6-f62b55ce7207 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "6f239bcd-e4d9-4a88-8b99-7eff339190a7", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36a40653-e4dc-46c9-93a6-f62b55ce7207 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "6f239bcd-e4d9-4a88-8b99-7eff339190a7", "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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a12a7eec-c620-4ec9-b0de-30655340d06c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a12a7eec-c620-4ec9-b0de-30655340d06c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_lessee_reader_cannot_get_restricted_fields [0.176417s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_lessee_admin_cannot_delete_nodes [0.291374s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.194630s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_lessee_manager_cannot_delete_nodes [0.222540s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_lessee_manager_can_get_node [0.297574s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_hostname_get_admin [0.213315s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4e6fbd9-47cf-4d89-a12a-02844e3543c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-10-22T18:58:16.858195+00:00", "updated_at": "2024-10-22T18:58:16.875337+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "0c4ff023-4022-4327-a332-b5d26e14561e", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "0c4ff023-4022-4327-a332-b5d26e14561e", "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:463: last_error DEBUG util.py:463: ** Value Redacted - Requires baremetal:node:get:last_error permission. ** DEBUG util.py:463: reservation DEBUG util.py:463: ** Redacted - requires baremetal:node:get:reservation permission. ** DEBUG util.py:463: driver_internal_info DEBUG util.py:463: {'content': '** Redacted - Requires baremetal:node:get:driver_internal_info permission. **'} DEBUG util.py:463: driver_info DEBUG util.py:463: {'content': '** Redacted - requires baremetal:node:get:driver_info permission. **'} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4e6fbd9-47cf-4d89-a12a-02844e3543c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-10-22T18:58:16.858195+00:00", "updated_at": "2024-10-22T18:58:16.875337+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "0c4ff023-4022-4327-a332-b5d26e14561e", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "0c4ff023-4022-4327-a332-b5d26e14561e", "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:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbdceaa1-683a-4abd-9cd5-4c6e387d7afb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-10-22T18:58:17.050808+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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-10-22T18:58:17.084889+00:00", "updated_at": "2024-10-22T18:58:17.100512+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "f65335ae-f715-4902-8d66-f5e3a897d90b", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "f65335ae-f715-4902-8d66-f5e3a897d90b", "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:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_detail [0.271773s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_get_admin [0.176865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_manager_can_set_maintenance [0.207009s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbdceaa1-683a-4abd-9cd5-4c6e387d7afb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-10-22T18:58:17.050808+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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-10-22T18:58:17.084889+00:00", "updated_at": "2024-10-22T18:58:17.100512+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "f65335ae-f715-4902-8d66-f5e3a897d90b", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "f65335ae-f715-4902-8d66-f5e3a897d90b", "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:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_can_get_detail [0.205470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_member [0.162150s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_admin_can_unset_maintenance [0.176747s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_member_can_patch_node_extra [0.235637s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.160652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_reader_cannot_get_boot_device [0.322694s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f81b497-f463-42f3-bb03-f454934f54d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-10-22T18:58:17.331913+00:00", "updated_at": "2024-10-22T18:58:17.352731+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "67ebd5d3-7457-40b5-aefc-3ebdd9f5d03f", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "67ebd5d3-7457-40b5-aefc-3ebdd9f5d03f", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f81b497-f463-42f3-bb03-f454934f54d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-10-22T18:58:17.331913+00:00", "updated_at": "2024-10-22T18:58:17.352731+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "67ebd5d3-7457-40b5-aefc-3ebdd9f5d03f", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "67ebd5d3-7457-40b5-aefc-3ebdd9f5d03f", "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:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73d57e7f-d3d2-4da0-865c-716992bcaada DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73d57e7f-d3d2-4da0-865c-716992bcaada DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: 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:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_owner_admin_can_change_drivers [0.193334s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbf4d0a4-4c1a-42f9-8ef9-76d739f5f182 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbf4d0a4-4c1a-42f9-8ef9-76d739f5f182 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb1c84c6-176e-4e36-b8c2-cfb671e1fbde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb1c84c6-176e-4e36-b8c2-cfb671e1fbde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-164505b1-cf48-4ab2-9012-c04084fe7e87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-164505b1-cf48-4ab2-9012-c04084fe7e87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8218c8df-6344-4fca-8e9c-a07b44fc6925 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:58:17.201038+00:00", "updated_at": "2024-10-22T18:58:17.201959+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8218c8df-6344-4fca-8e9c-a07b44fc6925 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:58:17.201038+00:00", "updated_at": "2024-10-22T18:58:17.201959+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:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9972699d-4a7a-4214-89ca-e140007c3c17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "a7cf8ca5-202c-4a47-8388-518b0ec666cb", "created_at": "2024-10-22T18:58:17.336631+00:00", "updated_at": "2024-10-22T18:58:17.348919+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a7cf8ca5-202c-4a47-8388-518b0ec666cb", "rel": "self"}, {"href": "http://localhost/allocations/a7cf8ca5-202c-4a47-8388-518b0ec666cb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9972699d-4a7a-4214-89ca-e140007c3c17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "a7cf8ca5-202c-4a47-8388-518b0ec666cb", "created_at": "2024-10-22T18:58:17.336631+00:00", "updated_at": "2024-10-22T18:58:17.348919+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a7cf8ca5-202c-4a47-8388-518b0ec666cb", "rel": "self"}, {"href": "http://localhost/allocations/a7cf8ca5-202c-4a47-8388-518b0ec666cb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-afeca5b0-559e-4ee7-8a86-c176c858618c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-afeca5b0-559e-4ee7-8a86-c176c858618c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/002b85f7-9478-4f9e-bf5c-a15c6b27e279 DEBUG util.py:463: DELETE: /v1/allocations/002b85f7-9478-4f9e-bf5c-a15c6b27e279 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05f2c5ec-f507-4e12-8c87-f8ed5aca37f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05f2c5ec-f507-4e12-8c87-f8ed5aca37f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f507dc1-6155-4bc8-b908-11ac169be6b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_delete_admin [0.157487s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_member_can_change_lessee [0.303367s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_owner_reader_cannot_get_other_node [0.945726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_member [0.290720s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_lessee_admin_cannot_get_supported_boot_devices [0.349088s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_third_party_admin_cant_get_node [0.152525s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.259379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_owner_manager_can_change_lessee [0.357292s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.212626s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-edf63e34-e6b0-41d1-89d5-2d2afe2cffe4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "55aa3459-c3d2-4237-8eb5-5d0f6e88dba0", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-edf63e34-e6b0-41d1-89d5-2d2afe2cffe4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "55aa3459-c3d2-4237-8eb5-5d0f6e88dba0", "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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0f375e8-eeb1-4a0d-8ace-143853cb864b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "88f26c30-1ccb-4b97-8bcb-f6d9c42c975f", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0f375e8-eeb1-4a0d-8ace-143853cb864b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "88f26c30-1ccb-4b97-8bcb-f6d9c42c975f", "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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7632f66-7b7a-4ef9-8661-9844ae49473b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "cd36c48d-70b0-48a8-9d44-3e7b5409a7b8", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7632f66-7b7a-4ef9-8661-9844ae49473b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "cd36c48d-70b0-48a8-9d44-3e7b5409a7b8", "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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01a3ff8c-b5d0-44bc-b82f-4cc626687b21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01a3ff8c-b5d0-44bc-b82f-4cc626687b21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3f884d7-778c-4083-8ce4-ae99841cb856 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3f884d7-778c-4083-8ce4-ae99841cb856 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b24fde8-e5d5-42a3-971c-b020d985e94f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_owner_admin_can_patch_node_extra [0.284268s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_cannot_change_owner [0.237050s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0e63e06-4e3e-496a-945f-3c77685f3a50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0e63e06-4e3e-496a-945f-3c77685f3a50 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a179be1-0dc5-44b4-bc9c-cfe4a2122d53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a179be1-0dc5-44b4-bc9c-cfe4a2122d53 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23295ef3-5223-49fd-9a1d-cc39dff0a601 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-23295ef3-5223-49fd-9a1d-cc39dff0a601 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d68ad373-149c-4d44-b909-2ce8f73e9a3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d68ad373-149c-4d44-b909-2ce8f73e9a3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-636f7297-f19e-468d-b370-d5b3e66e1450 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-636f7297-f19e-468d-b370-d5b3e66e1450 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e7def43-3c33-481b-853b-5cf92cae6369 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e7def43-3c33-481b-853b-5cf92cae6369 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29a540b2-2c87-4f8b-a866-a434a08d82b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29a540b2-2c87-4f8b-a866-a434a08d82b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-849d8936-1417-45ad-82a5-a9f1fa51bec6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-849d8936-1417-45ad-82a5-a9f1fa51bec6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_third_party_admin_cannot_get_supported_boot_devices [0.277308s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_owner_manager_can_patch_node_extra [0.221421s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_lessee_manager_can_put_power_state_change [0.259414s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.216592s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_retired [0.233084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_third_party_admin_cannot_put_power_state_change [0.193048s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_lessee_manager_can_patch_node_extra [0.244201s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.222171s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_owner_admin_can_patch_node_instance_info [0.294858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_reader_cannot_put_boot_mode_state_change [0.238906s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_lessee_manager_cannot_change_lessee [0.240254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_observer [0.218625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_third_party_admin_cannot_put_boot_mode_state_change [0.219379s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_properties [0.213749s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_owner_manager_can_patch_node_instance_info [0.334411s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_member [0.259523s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_member_can_put_secure_boot_state_change [0.118737s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_network_data [0.193452s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_lessee_member_cannot_change_provision_state [0.108723s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_owner_manager_can_set_raid_config [0.127010s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_lessee_manager_can_patch_node_instance_info [0.339261s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_reader_can_patch_node_instance_info [0.230668s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f507dc1-6155-4bc8-b908-11ac169be6b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2c7162a-9a50-46d7-9427-7226e313e2d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2c7162a-9a50-46d7-9427-7226e313e2d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/d9896711-5ee7-4184-874f-dc0026a11163 DEBUG util.py:463: GET: /v1/deploy_templates/d9896711-5ee7-4184-874f-dc0026a11163 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83c6f3da-9ae5-49e8-8f69-4b0e415956d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d9896711-5ee7-4184-874f-dc0026a11163", "created_at": "2024-10-22T18:58:18.412030+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d9896711-5ee7-4184-874f-dc0026a11163", "rel": "self"}, {"href": "http://localhost/deploy_templates/d9896711-5ee7-4184-874f-dc0026a11163", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83c6f3da-9ae5-49e8-8f69-4b0e415956d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d9896711-5ee7-4184-874f-dc0026a11163", "created_at": "2024-10-22T18:58:18.412030+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d9896711-5ee7-4184-874f-dc0026a11163", "rel": "self"}, {"href": "http://localhost/deploy_templates/d9896711-5ee7-4184-874f-dc0026a11163", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/d7dbda91-a086-48ab-837f-1bd560285815 DEBUG util.py:463: GET: /v1/deploy_templates/d7dbda91-a086-48ab-837f-1bd560285815 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51d49f0b-ec19-4c25-ad54-50ecc136826c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d7dbda91-a086-48ab-837f-1bd560285815", "created_at": "2024-10-22T18:58:18.608122+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d7dbda91-a086-48ab-837f-1bd560285815", "rel": "self"}, {"href": "http://localhost/deploy_templates/d7dbda91-a086-48ab-837f-1bd560285815", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51d49f0b-ec19-4c25-ad54-50ecc136826c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d7dbda91-a086-48ab-837f-1bd560285815", "created_at": "2024-10-22T18:58:18.608122+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/d7dbda91-a086-48ab-837f-1bd560285815", "rel": "self"}, {"href": "http://localhost/deploy_templates/d7dbda91-a086-48ab-837f-1bd560285815", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/7fd8cec7-7efe-405e-8efa-6e289fea8dde DEBUG util.py:463: PATCH: /v1/deploy_templates/7fd8cec7-7efe-405e-8efa-6e289fea8dde [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b630aa70-94e7-437c-8daf-e7109fe2f221 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b630aa70-94e7-437c-8daf-e7109fe2f221 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/bee47a36-e9f7-4c7a-8919-e3d4c63e978c DEBUG util.py:463: DELETE: /v1/deploy_templates/bee47a36-e9f7-4c7a-8919-e3d4c63e978c DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-49baaf65-2f4b-48a4-bb7a-813aaa8a8eeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: ACL Test GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-49baaf65-2f4b-48a4-bb7a-813aaa8a8eeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fff0f65c-3e49-49f5-b628-0322a96b118e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fff0f65c-3e49-49f5-b628-0322a96b118e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4aa0e2c0-4d5c-4ec8-8b07-bea1f3f93eef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4aa0e2c0-4d5c-4ec8-8b07-bea1f3f93eef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_observer [0.251289s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1996db79-465c-48da-858b-d0e97f02dbea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1996db79-465c-48da-858b-d0e97f02dbea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7f36bd6-be60-42d2-9eaa-645e3358eb2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7f36bd6-be60-42d2-9eaa-645e3358eb2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55c018b2-eb64-402e-bfc5-06bc78fe7d18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55c018b2-eb64-402e-bfc5-06bc78fe7d18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6bca007-154c-4135-a8dc-63d98d093018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6bca007-154c-4135-a8dc-63d98d093018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-78380dff-47e6-4515-a2ab-18fcd837369d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-78380dff-47e6-4515-a2ab-18fcd837369d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4dbb542f-9e50-44ac-8b56-de541de04b47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4dbb542f-9e50-44ac-8b56-de541de04b47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1b5591e-ad79-484b-937a-a34dc2510fdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1b5591e-ad79-484b-937a-a34dc2510fdf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid DEBUG util.py:463: 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:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8faafc16-4f10-41fd-b897-97ce15c510db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8faafc16-4f10-41fd-b897-97ce15c510db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_lessee_manager_cannot_set_raid_config [0.115283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_member [0.243505s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_member_cannot_get_console [0.196624s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa3a3a0f-f173-4fa8-9692-c63de220c0a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa3a3a0f-f173-4fa8-9692-c63de220c0a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/lessee', 'value': '198566a5-a609-4463-9800-e8920be7c2fa'}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-070ebeda-2915-4f6d-9e08-ff5d4b2f193e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-070ebeda-2915-4f6d-9e08-ff5d4b2f193e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74f938ca-36f5-413e-9c39-2591cdf2ea0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74f938ca-36f5-413e-9c39-2591cdf2ea0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc249a8e-5032-47a8-982c-f109259ca5de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc249a8e-5032-47a8-982c-f109259ca5de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/retired', 'value': True}, {'op': 'replace', 'path': '/retired_reason', 'value': '43'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c25161e-9443-416a-b082-f4701fbc0031 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c25161e-9443-416a-b082-f4701fbc0031 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd6f7302-db54-455c-939a-6813632ae4a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd6f7302-db54-455c-939a-6813632ae4a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13676d95-2ccb-4ad6-8da2-78f0ebf0fa9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13676d95-2ccb-4ad6-8da2-78f0ebf0fa9a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5887089c-8560-4e53-9873-1a166301a1cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5887089c-8560-4e53-9873-1a166301a1cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_owner_admin_can_delete_nodes [0.240374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_owner_admin_can_set_console [0.121992s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.195564s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_lessee_admin_can_patch_node_instance_info [0.373139s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_admin_can_validate_node [0.210976s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_lessee_admin_cannot_set_console [0.133697s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.280301s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_owner_admin_cannot_get_vendor_passthru_methods [0.167290s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_owner_manager_can_validate_node [0.297827s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b24fde8-e5d5-42a3-971c-b020d985e94f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a53998e-7c53-4009-8029-99bac865a9a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9a53998e-7c53-4009-8029-99bac865a9a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32a4cd7e-6d71-4354-b2d2-c0805009f38f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-32a4cd7e-6d71-4354-b2d2-c0805009f38f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3cdb744a-3261-4e5e-b7b9-1f7c2c6ff1fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3cdb744a-3261-4e5e-b7b9-1f7c2c6ff1fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/properties', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3bbe36b-4343-4dba-9209-c9ad97721a56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3bbe36b-4343-4dba-9209-c9ad97721a56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/network_data', 'value': {'links': [], 'networks': [], 'services': []}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75ee5f16-be4b-4645-b1b2-6aefc26a7e5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75ee5f16-be4b-4645-b1b2-6aefc26a7e5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3fa0af3-f4ff-4dda-beaf-691d2474dbcb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3fa0af3-f4ff-4dda-beaf-691d2474dbcb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a5509c9-3475-4b7f-8038-649642649d01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a5509c9-3475-4b7f-8038-649642649d01 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_reader_cannot_get_vendor_passthru_methods [0.077712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_member_cannot_patch_node_instance_info [0.216476s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_owner_manager_cannot_get_vendor_passthru [0.091022s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_third_party_admin_cannot_patch_node_instance_info [0.267339s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_lessee_manager_can_validate_node [0.185649s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_member [0.248495s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_manager_cannot_get_vendor_passthru [0.137026s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_member_can_validate_node [0.079555s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_lessee_member_cannot_validate_node [0.075586s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_owner_admin_cannot_delete_nodes [0.233484s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_third_party_admin_cannot_validate_node [0.106054s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc2b80d6-10d3-42e3-b788-eb94eb0d603e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc2b80d6-10d3-42e3-b788-eb94eb0d603e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fb071c2-173d-4a58-b9bf-1f8eb479f8c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7fb071c2-173d-4a58-b9bf-1f8eb479f8c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4859ad37-6124-4fbd-bb44-234d81ce8ba6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4859ad37-6124-4fbd-bb44-234d81ce8ba6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e94687a-d717-48de-a0f7-7bae39d73a58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e94687a-d717-48de-a0f7-7bae39d73a58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2cf9df4b-76bb-47ba-8dae-abd40a325995 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2cf9df4b-76bb-47ba-8dae-abd40a325995 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1aa93cb1-e516-4b7a-b67e-7c910cf2eedd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1aa93cb1-e516-4b7a-b67e-7c910cf2eedd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bed6542-b7a6-4a08-89ab-e423d6d97b71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bed6542-b7a6-4a08-89ab-e423d6d97b71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a33c6b65-0589-448d-a782-ba41a0706e69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a33c6b65-0589-448d-a782-ba41a0706e69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_lessee_reader_cannot_get_vendor_passthru [0.213343s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_lessee_member_cannot_set_maintenance [0.152560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_manager_cannot_delete_nodes [0.267466s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_lessee_admin_can_post_nodes [0.248123s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_lessee_admin_cannot_post_vendor_passthru [0.232958s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0bf598ce-7c5a-4d00-a192-28825ed5633e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0bf598ce-7c5a-4d00-a192-28825ed5633e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9360f3b3-bffb-4621-a9ea-e5ea96ed28ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9360f3b3-bffb-4621-a9ea-e5ea96ed28ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-811ce48e-e3f3-44e0-939f-4efdfcbbe9e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-811ce48e-e3f3-44e0-939f-4efdfcbbe9e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-78f2ff15-2fd2-4d84-8ec3-37b38a1bc15e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-78f2ff15-2fd2-4d84-8ec3-37b38a1bc15e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3a2098e-df91-4bcd-998f-512ddf977f40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3a2098e-df91-4bcd-998f-512ddf977f40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-770ccb8c-a1b0-4dba-9f51-3feb3c95fc27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-770ccb8c-a1b0-4dba-9f51-3feb3c95fc27 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-624d3241-4fec-4222-8f6c-9730ccaea693 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-624d3241-4fec-4222-8f6c-9730ccaea693 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de33aad6-39d6-48bc-88f9-ba6a51584751 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de33aad6-39d6-48bc-88f9-ba6a51584751 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0017c5e-f7ba-47fa-9ab7-d5cd32a9d96b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_member_cannot_set_boot_device [0.078915s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_lessee_member_cannot_set_boot_device [0.069779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_admin_can_validate_node [0.208491s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_lessee_manager_cannot_post_vendor_passthru [0.208895s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_third_party_admin_cannot_set_boot_device [0.204516s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a528526c-afb3-4ed6-b61f-d9fcc1a55537 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:19.778374+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a528526c-afb3-4ed6-b61f-d9fcc1a55537 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:19.778374+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:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82375525-f713-4620-b471-110a3d58610c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82375525-f713-4620-b471-110a3d58610c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-780005ec-7f83-4079-b823-4263ba97b009 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:20.254723+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-780005ec-7f83-4079-b823-4263ba97b009 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:20.254723+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:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6254c3b-ab39-4589-8e8c-8ce6689839d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:20.482684+00:00", "updated_at": "2024-10-22T18:58:20.614448+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6254c3b-ab39-4589-8e8c-8ce6689839d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:58:20.482684+00:00", "updated_at": "2024-10-22T18:58:20.614448+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-055242d7-4d84-44d1-9b55-52e0561ccca0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-055242d7-4d84-44d1-9b55-52e0561ccca0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab898932-b715-4930-a77a-4a3202107805 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab898932-b715-4930-a77a-4a3202107805 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_owner_member_cannot_post_nodes [0.258102s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_owner_admin_can_set_maintenance [0.160810s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_owner_admin_cannot_put_vendor_passthru [0.217790s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_member_can_set_maintenance [0.152933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_owner_reader_cannot_post_reader [0.250201s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_owner_admin_can_get_boot_device [0.344569s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_third_party_admin_cannot_set_maintenance [0.163010s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_owner_reader_can_get_their_node [0.177335s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_owner_member_cannot_put_vendor_passthru [0.318000s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_manager_can_get_boot_device [0.295768s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_owner_reader_cannot_put_vendor_passthru [0.260581s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb846985-725d-4994-861f-3df0f0404976 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb846985-725d-4994-861f-3df0f0404976 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd4a6aec-1f4e-4827-84c7-87d94582878b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd4a6aec-1f4e-4827-84c7-87d94582878b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6281d34f-4053-4acb-8c1a-163e290a9e02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6281d34f-4053-4acb-8c1a-163e290a9e02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72c30651-df3e-40e6-8a85-40d8fae3d81b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72c30651-df3e-40e6-8a85-40d8fae3d81b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05a0cbe3-2f9b-4bf5-9781-982c76d0e783 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05a0cbe3-2f9b-4bf5-9781-982c76d0e783 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41347154-e8e6-43dd-bafc-b8e7b3e64e11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-41347154-e8e6-43dd-bafc-b8e7b3e64e11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b84c2ff-7b64-4fed-af81-98211ebb3890 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b84c2ff-7b64-4fed-af81-98211ebb3890 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59036dba-e2dd-492e-9f73-2d4aa6f9161b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59036dba-e2dd-492e-9f73-2d4aa6f9161b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07f80fc2-5e3c-4ef7-8937-bf91d61b062e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_manager_can_unset_maintenance [0.245378s] ... ok DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e64ff191-335f-45e9-b9ca-d9aa881d4067 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e64ff191-335f-45e9-b9ca-d9aa881d4067 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-640546f7-8923-4e28-b25c-d4e7f6fa8013 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-640546f7-8923-4e28-b25c-d4e7f6fa8013 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2720d985-04b1-43d7-a733-88326731a04f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-10-22T18:58:21.963463+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2720d985-04b1-43d7-a733-88326731a04f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-10-22T18:58:21.963463+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_lessee_reader_can_get_their_node [0.258889s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_third_party_admin_cannot_unset_maintenance [0.195171s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_third_party_admin_cannot_get_boot_device [0.265662s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_reader_cannot_patch_node_extra [0.244602s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_admin_cannot_set_boot_device [0.170719s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_admin_cannot_delete_vendor_passthru [0.260430s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_manager_can_get_supported_boot_devices [0.246304s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_admin_cannot_get_boot_device [0.176667s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_lessee_manager_cannot_delete_vendor_passthru [0.253827s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_reader_cannot_get_boot_device [0.188514s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_lessee_manager_cannot_get_supported_boot_devices [0.270045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_owner_admin_can_get_supported_boot_devices [0.170085s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46d9bf33-95a2-4a3e-97fc-c211d04d1779 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46d9bf33-95a2-4a3e-97fc-c211d04d1779 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22007c0f-5d05-470b-b300-1a3aa70d46c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22007c0f-5d05-470b-b300-1a3aa70d46c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-537ec562-59ee-44cb-bad7-2ec9e45a94fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-537ec562-59ee-44cb-bad7-2ec9e45a94fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53a216b5-0364-4798-9168-ad39132c1b61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53a216b5-0364-4798-9168-ad39132c1b61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7e8c36a-11f3-4b96-b4d9-cae1417f3270 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7e8c36a-11f3-4b96-b4d9-cae1417f3270 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85db1a7b-b6f0-41ab-aa15-72d39fa582c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85db1a7b-b6f0-41ab-aa15-72d39fa582c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-499d1506-3cc5-46bf-9b6a-8bbcf92dd59d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-499d1506-3cc5-46bf-9b6a-8bbcf92dd59d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-518ca7e2-72c9-4e05-b3fd-7872e14cf162 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-518ca7e2-72c9-4e05-b3fd-7872e14cf162 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_owner_admin_can_put_traits [0.263833s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_lessee_admin_cannot_put_traits [0.265041s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1453d163-3e55-4eb4-9d73-f67ec38665aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-10-22T18:58:22.179225+00:00", "updated_at": "2024-10-22T18:58:22.198843+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "d8787555-517f-4b96-9855-6feb4c4f3181", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "d8787555-517f-4b96-9855-6feb4c4f3181", "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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1453d163-3e55-4eb4-9d73-f67ec38665aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-10-22T18:58:22.179225+00:00", "updated_at": "2024-10-22T18:58:22.198843+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "d8787555-517f-4b96-9855-6feb4c4f3181", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "d8787555-517f-4b96-9855-6feb4c4f3181", "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:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8be75634-f5e2-429a-9465-0bb6569dd45e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8be75634-f5e2-429a-9465-0bb6569dd45e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13f22486-3caf-48c5-856a-9281af7af903 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_owner_manager_can_send_non_masking_interrupt [0.299400s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_member_can_patch_node_extra [0.762604s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0017c5e-f7ba-47fa-9ab7-d5cd32a9d96b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faa73901-b73a-45b7-b2da-5a2474407442 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faa73901-b73a-45b7-b2da-5a2474407442 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13516c30-4865-4d91-b76d-e40b51ba6ed7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13516c30-4865-4d91-b76d-e40b51ba6ed7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c64c4960-8fc7-4e37-b5bb-1807d7eb396b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c64c4960-8fc7-4e37-b5bb-1807d7eb396b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54f46903-529d-422c-abfd-295dc8314915 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54f46903-529d-422c-abfd-295dc8314915 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76117cbd-295d-440a-8e7f-a6196785c262 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-76117cbd-295d-440a-8e7f-a6196785c262 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ad69088-8d6b-4a47-a5a0-3e30bd300ec3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0ad69088-8d6b-4a47-a5a0-3e30bd300ec3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f4e774c-f6f6-424a-a525-57fa6d4ed6fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f4e774c-f6f6-424a-a525-57fa6d4ed6fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac5f7a2b-403a-4df4-9f38-cb7bd7b1d5b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_third_party_admin_cannot_send_non_masking_interrupt [0.263802s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_reader_get_states [0.237265s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_reader_cannot_patch_node_extra [0.248194s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_owner_manager_can_change_drivers [0.089706s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_admin_cannot_delete_traits [0.264307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_reader_get_states [0.239991s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_owner [0.109203s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_admin_can_put_power_state_change [0.308479s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_lessee_member_cannot_patch_instance_info [0.137104s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07f80fc2-5e3c-4ef7-8937-bf91d61b062e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7d97a3a-4bf0-441f-935f-b2bfc3deafb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7d97a3a-4bf0-441f-935f-b2bfc3deafb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9ac35aa-6ee3-48d2-83bd-ea983d44f46b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9ac35aa-6ee3-48d2-83bd-ea983d44f46b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e627a0d1-b1fb-47cc-966c-967c35d6bbfb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e627a0d1-b1fb-47cc-966c-967c35d6bbfb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d607c265-41a6-4ff4-b1c0-4f3bf7e3331c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d607c265-41a6-4ff4-b1c0-4f3bf7e3331c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a2bff33-ada6-4b61-baa8-f893bfa4d6f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a2bff33-ada6-4b61-baa8-f893bfa4d6f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbda6afd-9703-44f6-aafa-dad1e89c9426 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbda6afd-9703-44f6-aafa-dad1e89c9426 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6d39a15-f603-4562-bf26-dac1157dec72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6d39a15-f603-4562-bf26-dac1157dec72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1a93bae-5f02-48e4-a22c-e33016d20c3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_reader_cannot_put_power_state_change [0.185879s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_cannot_patch_driver_info [0.097334s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_third_party_admin_cannot_put_custom_traits [0.315414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_owner_admin_can_put_boot_mode_state_change [0.216636s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_third_party_admin_cannot_delete_nodes [0.097659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_member_can_put_power_state_change [0.269724s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_admin_can_set_maintenance [0.098151s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_lessee_reader_get_vifs [0.238821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_member_can_put_boot_mode_state_change [0.231488s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_lessee_member_can_put_power_state_change [0.231514s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13f22486-3caf-48c5-856a-9281af7af903 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1e82867-6a15-4b80-ae25-03d9a3122feb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1e82867-6a15-4b80-ae25-03d9a3122feb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: 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:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f25972fe-5575-4f04-bd4e-37383060e419 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f25972fe-5575-4f04-bd4e-37383060e419 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2e92be9-55bb-40bf-a186-2ca957934732 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2e92be9-55bb-40bf-a186-2ca957934732 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-750317a5-3aa7-4200-9b79-974dea2483e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-750317a5-3aa7-4200-9b79-974dea2483e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:463: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/driver_info', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e2f940c-b813-4de4-8e11-5ef43fd6baf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e2f940c-b813-4de4-8e11-5ef43fd6baf6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd9b0be2-b601-4a20-8594-a039c9ffecbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd9b0be2-b601-4a20-8594-a039c9ffecbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbbc77ce-c90e-44d6-844a-16f3bfc192a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fbbc77ce-c90e-44d6-844a-16f3bfc192a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4a84bef-1a85-4e62-a652-449eed7db541 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_lessee_manager_can_set_maintenance [0.105003s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_owner_admin_can_unset_maintenance [0.092893s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_manager_can_post_vifs [0.219844s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_lessee_manager_can_unset_maintenance [0.077087s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_member_can_unset_maintnenance [0.068491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_lessee_member_can_put_boot_mode_state_change [0.238189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_owner_reader_cannot_put_power_state_change [0.220840s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_lessee_member_cannot_unset_maintenance [0.070931s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_owner_admin_can_set_boot_device [0.065592s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_lessee_admin_can_post_vifs [0.222027s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_owner_reader_cannot_put_boot_mode_state_change [0.167776s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_manager_can_put_boot_mode_state_change [0.213912s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_manager_can_set_boot_device [0.079718s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_lessee_manager_can_post_vifs [0.209703s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_lessee_manager_cannot_set_boot_device [0.129861s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_lessee_manager_can_put_secure_boot_state_change [0.194235s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_owner_member_can_change_provision_state [0.074661s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_owner_admin_can_put_secure_boot_state_change [0.229990s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4a84bef-1a85-4e62-a652-449eed7db541 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cf0c090-96e5-457e-84d1-7a1487a817eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cf0c090-96e5-457e-84d1-7a1487a817eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ead4cc37-ca1a-40fa-9799-5b09768b8573 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ead4cc37-ca1a-40fa-9799-5b09768b8573 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25e12a48-fa26-4978-af99-a8b2f0eddfa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25e12a48-fa26-4978-af99-a8b2f0eddfa2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee2d798f-1fe0-4b8e-94e0-964047d5a154 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee2d798f-1fe0-4b8e-94e0-964047d5a154 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91b57fc5-be7d-434e-a369-441ed0182c89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91b57fc5-be7d-434e-a369-441ed0182c89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52b9cce8-fb84-4e08-9ea7-f1cc053b5ac3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52b9cce8-fb84-4e08-9ea7-f1cc053b5ac3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49b65490-fd9d-41be-91cd-0e09d2353dbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49b65490-fd9d-41be-91cd-0e09d2353dbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1ededa6-723d-4253-aaae-2960bc53b210 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_owner_member_cannot_get_boot_device [0.154368s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_lessee_member_cannot_get_boot_device [0.154571s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_admin_cannot_set_raid_config [0.248737s] ... ok DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7751393a-321d-45e4-8416-c6e783d6609a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7751393a-321d-45e4-8416-c6e783d6609a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7559248c-3d10-419d-a925-fe21f72f1616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7559248c-3d10-419d-a925-fe21f72f1616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e621fbc2-42eb-470b-9e9e-2e5d75aafcc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e621fbc2-42eb-470b-9e9e-2e5d75aafcc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9d21946-9fec-4053-81c0-4a5abb7cb352 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9d21946-9fec-4053-81c0-4a5abb7cb352 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1c7e51f-dfdc-4b6f-a365-d3d663963341 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1c7e51f-dfdc-4b6f-a365-d3d663963341 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-345a3670-c82a-441b-9d06-36d1339a0dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-345a3670-c82a-441b-9d06-36d1339a0dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:463: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8542264-1a88-42d6-b383-36d313809a8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8542264-1a88-42d6-b383-36d313809a8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:463: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efc56afb-4c02-4329-8987-0f05885b02c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efc56afb-4c02-4329-8987-0f05885b02c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_can_post_vifs [0.252961s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac5f7a2b-403a-4df4-9f38-cb7bd7b1d5b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ad67916-289b-425c-a7b6-5f86e97866fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ad67916-289b-425c-a7b6-5f86e97866fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df830c7e-8f72-4415-b22e-5f441dbeaa05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df830c7e-8f72-4415-b22e-5f441dbeaa05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2edfc76e-b841-4b67-ba47-ed1c92abd69b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2edfc76e-b841-4b67-ba47-ed1c92abd69b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d88c427-5c45-4179-ac29-462871ebf3b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d88c427-5c45-4179-ac29-462871ebf3b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1de2f78e-1e85-490e-b64b-4645dacbc306 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1de2f78e-1e85-490e-b64b-4645dacbc306 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd90f1d7-1339-42d0-aaa5-b4d17c12a933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd90f1d7-1339-42d0-aaa5-b4d17c12a933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a564edd1-ef81-40a4-ac4e-48ad9e4934da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a564edd1-ef81-40a4-ac4e-48ad9e4934da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-690a1f4b-6dc4-4022-b5fb-19761377f956 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_manager_can_put_secure_boot_state_change [0.274646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_owner_reader_cannot_post_vifs [0.243928s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_owner_member_cannot_get_supported_boot_devices [0.209421s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_lessee_member_can_put_secure_boot_state_change [0.228623s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1a93bae-5f02-48e4-a22c-e33016d20c3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e34965f-7b4f-4a31-8695-c9b8c5368858 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e34965f-7b4f-4a31-8695-c9b8c5368858 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f103fcb7-4ba3-470f-ba53-5b5b1700b40b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f103fcb7-4ba3-470f-ba53-5b5b1700b40b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8db82f3f-8b2e-42c5-827a-54530dcac5d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8db82f3f-8b2e-42c5-827a-54530dcac5d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c00207a-b6c2-49f0-be67-8f661b458e9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c00207a-b6c2-49f0-be67-8f661b458e9f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f961e5bd-03f4-4094-830d-72451d236aa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f961e5bd-03f4-4094-830d-72451d236aa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0718f2d-9b17-4196-a71e-6728dd43debd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0718f2d-9b17-4196-a71e-6728dd43debd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02175b46-9505-44cd-9ea6-7c96ef67651b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02175b46-9505-44cd-9ea6-7c96ef67651b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:463: 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:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b62ec0a7-5791-425a-b5ef-8e8e557dccbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_owner_member_can_set_raid_config [0.179454s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_admin_can_get_console [0.087307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_lessee_reader_cannot_get_console [0.067327s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_third_party_admin_cannot_get_console [0.054332s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_owner_admin_delete_vifs [0.223998s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_admin_can_send_non_masking_interrupt [0.201855s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_owner_manager_can_set_console [0.085073s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_owner_reader_cannot_put_secure_boot_state_change [0.205656s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_admin_cannot_send_non_masking_interrupt [0.147244s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_owner_readers_can_get_indicators [0.177852s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_manager_cannot_get_vendor_passthru_methods [0.138887s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_third_party_admin_cannot_put_secure_boot_state_change [0.150214s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_lessee_manager_cannot_send_non_masking_interrupt [0.158765s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_lesse_readers_can_get_indicators [0.173120s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_manager_can_change_provision_state [0.190341s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_vendor_passthru_methods [0.215485s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_third_part_admin_cannot_get_states [0.159014s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_set_indicator [0.200163s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_lessee_admin_can_change_provision_state [0.204013s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_lessee_member_cannot_get_vendor_passthru_methods [0.210589s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_owner_admin_can_put_power_state_change [0.188447s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_lessee_manager_can_change_provision_state [0.208502s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b62ec0a7-5791-425a-b5ef-8e8e557dccbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71e1c0c8-f852-4553-b693-a99352430e63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71e1c0c8-f852-4553-b693-a99352430e63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b384434-130e-49e5-9fa7-5bc58611e32f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b384434-130e-49e5-9fa7-5bc58611e32f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab25098e-f1a9-4234-9703-392d3478ba00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab25098e-f1a9-4234-9703-392d3478ba00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98d5f042-0bb5-443d-84f9-356b600de635 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98d5f042-0bb5-443d-84f9-356b600de635 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8ffd7b1-ced3-46b7-8bd3-419fdd631eb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8ffd7b1-ced3-46b7-8bd3-419fdd631eb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2dfa5555-7c1d-492d-b141-b32067489ce2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2dfa5555-7c1d-492d-b141-b32067489ce2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c8a0b80-647a-4f9f-bc47-504840f636a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c8a0b80-647a-4f9f-bc47-504840f636a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e08a14cd-dc3a-48a7-8c70-c31664a28300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_reader_cannot_get_vendor_passthru_methods [0.131245s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_admin_cannot_get_vendor_passthru [0.209371s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_owner_manager_can_get_console [0.156432s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1ededa6-723d-4253-aaae-2960bc53b210 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e041873e-e01b-4a38-80b7-618c4414d9f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e041873e-e01b-4a38-80b7-618c4414d9f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e6d835c-c646-4b6f-93ce-17294b64f910 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e6d835c-c646-4b6f-93ce-17294b64f910 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8df3f7c-c5f5-4872-ae2a-ab3a15f21301 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8df3f7c-c5f5-4872-ae2a-ab3a15f21301 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4fd066a-59db-4744-9921-9fa33ce7cffc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4fd066a-59db-4744-9921-9fa33ce7cffc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71658b6d-8333-4e11-bab9-00c1438c70df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71658b6d-8333-4e11-bab9-00c1438c70df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1716994d-4fc0-4e9d-8649-5f78d2cfad79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1716994d-4fc0-4e9d-8649-5f78d2cfad79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3907867-4260-4b9c-908e-a9f876696eb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3907867-4260-4b9c-908e-a9f876696eb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f483cc1-42d8-4482-a576-9aba9081a87d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_manager_can_put_power_state_change [0.183127s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_reader_cannot_get_vendor_passthru [0.147421s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_admin_can_put_boot_mode_state_change [0.257206s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_can_list_portgroups [0.693045s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-690a1f4b-6dc4-4022-b5fb-19761377f956 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7c1aa17-56be-406e-b001-a4c39644e531 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7c1aa17-56be-406e-b001-a4c39644e531 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbe361bb-a2a5-4128-bd47-0728626f3246 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbe361bb-a2a5-4128-bd47-0728626f3246 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a8c9f56-7cab-4512-9069-c2e6d4a3fbbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a8c9f56-7cab-4512-9069-c2e6d4a3fbbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-912f9fa7-eabe-48dc-a5c9-02da1312035a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-912f9fa7-eabe-48dc-a5c9-02da1312035a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0177f7a4-6091-4509-aa08-91daeebf2521 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0177f7a4-6091-4509-aa08-91daeebf2521 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-705c06ea-f017-423b-afe3-a07b8c7251fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-705c06ea-f017-423b-afe3-a07b8c7251fb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7baeeb1b-888c-41cf-b133-440e480f8933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7baeeb1b-888c-41cf-b133-440e480f8933 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2fd64ccd-f8ae-4f7e-94a9-afd2d44d9154 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_lessee_manager_can_put_boot_mode_state_change [0.146235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_lessee_manager_cannot_get_console [0.198007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_lessee_member_cannot_post_vendor_passthru [0.179292s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_member_can_get_console [0.224669s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_admin_can_put_secure_boot_state_change [0.134360s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_lessee_manager_cannot_put_vendor_passthru [0.126242s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_member_cannot_modify_portgroup [0.201844s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_owner_reader_cannot_delete_vendor_passthru [0.124328s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_reader_cannot_put_secure_boot_state_change [0.150090s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_owner_member_cannot_get_vendor_passthru [0.181367s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9416b3c-0b77-4977-8cde-36bb674f3947 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9416b3c-0b77-4977-8cde-36bb674f3947 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5788921-8bfd-4d75-b8ec-c927fdde1783 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5788921-8bfd-4d75-b8ec-c927fdde1783 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c312b4ea-de62-4b5f-b8ca-f795df67c63c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c312b4ea-de62-4b5f-b8ca-f795df67c63c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-056c068c-9f8a-4c4a-ac2b-4ae02d1acd5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-056c068c-9f8a-4c4a-ac2b-4ae02d1acd5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e65a7524-f073-4d2b-8d3c-5517a59af3f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e65a7524-f073-4d2b-8d3c-5517a59af3f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/component/magic_light DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/component/magic_light None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc6589b7-3007-4bb7-9c84-2326a23a5f5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc6589b7-3007-4bb7-9c84-2326a23a5f5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3dda53a-3c34-41c6-84b9-f6b952be0cf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3dda53a-3c34-41c6-84b9-f6b952be0cf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path patch /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: PATCH: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47c8fac6-5d80-42e2-a6ac-8edb5ce5b6cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-47c8fac6-5d80-42e2-a6ac-8edb5ce5b6cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_cannot_modify_portgroup [0.181281s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_lessee_reader_cannot_delete_vendor_passthru [0.139626s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_owner_admin_can_change_provision_state [0.150706s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_member_cannot_get_vendor_passthru [0.159503s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_third_party_admin_cannot_delete_portgroup [0.168527s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_owner_member_cannot_put_traits [0.140683s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_third_party_admin_cannot_change_provision_state [0.215368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_owner_admin_cannot_post_vendor_passthru [0.193389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_lessee_reader_can_get_node_porgtroups [0.246180s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e08a14cd-dc3a-48a7-8c70-c31664a28300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f6d22b5-05de-4166-9668-d97362a7f004 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f6d22b5-05de-4166-9668-d97362a7f004 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0add40cc-ccbd-4b49-bae7-111da91bc616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0add40cc-ccbd-4b49-bae7-111da91bc616 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e8a546e-3179-4a21-aad2-848f6274ff73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e8a546e-3179-4a21-aad2-848f6274ff73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d0ccad1-c211-4358-99ad-4e57ea1927cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d0ccad1-c211-4358-99ad-4e57ea1927cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64a78290-b087-46dc-b358-8ddddfb9f987 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64a78290-b087-46dc-b358-8ddddfb9f987 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d333cae-03e9-445d-813f-c27a626c4d79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7d333cae-03e9-445d-813f-c27a626c4d79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e008a88-2abb-4a8a-a109-1bf1d20e6e17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e008a88-2abb-4a8a-a109-1bf1d20e6e17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2fc02cd-2c40-46ef-92d1-ce91bff4da90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_admin_can_delete_traits [0.168147s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_owner_manager_cannot_put_vendor_passthru [0.200481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_owner_manager_can_delete_traits [0.213175s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_owner_admin_can_set_raid_config [0.263959s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_owner_reader_can_read_port [0.214241s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_lessee_admin_cannot_put_vendor_passthru [0.130151s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_owner_member_cannot_delete_traits [0.213482s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_lessee_member_cannot_put_vendor_passthru [0.165889s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f483cc1-42d8-4482-a576-9aba9081a87d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20061a5f-a38e-4f53-8b53-3e51c3772916 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20061a5f-a38e-4f53-8b53-3e51c3772916 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15661df4-69bc-4aa1-9bb8-eb0298bc98b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15661df4-69bc-4aa1-9bb8-eb0298bc98b2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f9dd79e-14f1-434c-b958-5f8afc3a453f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f9dd79e-14f1-434c-b958-5f8afc3a453f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77e64be4-5fc3-462d-8851-36103f6974b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77e64be4-5fc3-462d-8851-36103f6974b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-351a4f23-e301-426f-b60b-a7c95d86a73a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-351a4f23-e301-426f-b60b-a7c95d86a73a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4aaa6f2-2bd7-4d60-99de-d78a06fcf429 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4aaa6f2-2bd7-4d60-99de-d78a06fcf429 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid DEBUG util.py:463: 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:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb2ea24f-da72-47a4-96e8-427d1e0b4831 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb2ea24f-da72-47a4-96e8-427d1e0b4831 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b531367d-e091-4553-b40f-c8c7e4ea3f24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_lessee_member_cannot_set_raid_config [0.162404s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_cannot_add_ports_to_other_nodes [0.209745s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_third_party_admin_cannot_set_raid_config [0.161062s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_lessee_member_cannot_delete_traits [0.162786s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_manager_cannot_add_port [0.148797s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_admin_cannot_get_console [0.133183s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2fd64ccd-f8ae-4f7e-94a9-afd2d44d9154 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ad08909-980d-4d22-a398-9aa8f25815f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ad08909-980d-4d22-a398-9aa8f25815f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ca33400-aae4-4b6f-9470-252636ad0f18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ca33400-aae4-4b6f-9470-252636ad0f18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e531b26f-df5b-4033-8098-7bdf7236591a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e531b26f-df5b-4033-8098-7bdf7236591a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74330726-60b7-45cf-ba2d-ac329fe9f3d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74330726-60b7-45cf-ba2d-ac329fe9f3d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08aca06b-7267-4b76-9174-498844048beb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08aca06b-7267-4b76-9174-498844048beb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1a5d3df-f14b-42bb-bde9-acdb5f3829a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1a5d3df-f14b-42bb-bde9-acdb5f3829a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-233ed9c9-e2b6-49d6-9991-679772c28713 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-233ed9c9-e2b6-49d6-9991-679772c28713 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbe9c536-aa9c-4ccc-91ad-ed78b24866e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_lessee_reader_cannot_put_vendor_passthru [0.199425s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_third_party_admin_cannot_delete_traits [0.182562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_third_party_admin_cannot_add_port [0.176013s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_owner_reader_cannot_get_console [0.156988s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_owner_manager_cannot_delete_vendor_passthru [0.213704s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_admin_can_put_custom_traits [0.131169s] ... ok DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc3c996e-57f3-486d-953a-7cbf39674618 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc3c996e-57f3-486d-953a-7cbf39674618 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c43007bc-252d-4b86-a72e-aba74c66b087 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c43007bc-252d-4b86-a72e-aba74c66b087 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e00d86d-567a-4054-8c99-a66b9f9b3c99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e00d86d-567a-4054-8c99-a66b9f9b3c99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: GET: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbb99e00-937d-4368-ad01-a6f08832f132 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2024-10-22T18:58:27.809134+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dbb99e00-937d-4368-ad01-a6f08832f132 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2024-10-22T18:58:27.809134+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:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-830efee5-2b1b-4e01-8bb1-4ab948e1cbaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-830efee5-2b1b-4e01-8bb1-4ab948e1cbaf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ea04bba-54f4-4e5b-ab5f-52c18f1f9de8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ea04bba-54f4-4e5b-ab5f-52c18f1f9de8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9373d42f-cfb6-4178-84ab-68c082b875d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9373d42f-cfb6-4178-84ab-68c082b875d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_manager_can_modify_port [0.142313s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_lessee_manager_cannot_set_console [0.177632s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_manager_can_put_custom_traits [0.162034s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_owner_member_cannot_delete_vendor_passthru [0.219559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_member_cannot_modify_port [0.156957s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_owner_member_can_set_console [0.140270s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_member_cannot_put_custom_traits [0.128609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_owner_admin_can_delete_port [0.129784s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_admin_cannot_delete_vendor_passthru [0.181169s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_lessee_member_cannot_set_console [0.129823s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_manager_can_delete_port [0.137135s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2fc02cd-2c40-46ef-92d1-ce91bff4da90 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c10c9c1-5398-485f-8832-856030c911bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c10c9c1-5398-485f-8832-856030c911bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c86de095-a2c0-4efc-b3a3-2d6d2d459114 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c86de095-a2c0-4efc-b3a3-2d6d2d459114 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bceb09a2-9d04-44ab-b32e-632fa7722d28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bceb09a2-9d04-44ab-b32e-632fa7722d28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d0bbe3d-ae73-474b-b285-638f9b86b619 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d0bbe3d-ae73-474b-b285-638f9b86b619 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82915b3c-d233-47dd-803b-c8fbc28013b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82915b3c-d233-47dd-803b-c8fbc28013b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2113d4bf-e931-446e-9914-dd285b9076a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2113d4bf-e931-446e-9914-dd285b9076a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-797811ac-370f-4d37-9485-3f8c84f738bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-797811ac-370f-4d37-9485-3f8c84f738bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0957064-f909-4f4b-8724-1256db6a5e52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_put_custom_traits [0.136506s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_third_party_admin_cannot_get_traits [0.198535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_put_custom_traits [0.154830s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_member_cannot_get_vendor_passthru_methods [0.217211s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_member_cannot_delete_port [0.152945s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_put_custom_traits [0.129242s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_third_party_admin_cannot_get_ports [0.115721s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_lessee_manager_cannot_put_traits [0.198789s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_lessee_manager_can_delete_vifs [0.124424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_third_party_admin_cannot_get_connector_list [0.123504s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b531367d-e091-4553-b40f-c8c7e4ea3f24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e56e1c2-a2f2-498d-a539-4cbe07423663 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6e56e1c2-a2f2-498d-a539-4cbe07423663 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33697184-c5c2-4aea-bc53-519e7dfdd745 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33697184-c5c2-4aea-bc53-519e7dfdd745 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51f93554-5218-49dc-9877-6d9c66b92ce8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51f93554-5218-49dc-9877-6d9c66b92ce8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6392afcb-faec-4ec5-a2e7-a3eae4a47eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6392afcb-faec-4ec5-a2e7-a3eae4a47eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84786873-3a5b-476c-abe0-4f2703fa367c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84786873-3a5b-476c-abe0-4f2703fa367c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb8b2bfe-3bca-4182-b588-6ceafad77934 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb8b2bfe-3bca-4182-b588-6ceafad77934 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6cad73f-78d2-459e-91a0-9ce5428001d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6cad73f-78d2-459e-91a0-9ce5428001d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b2fdf97-5540-475d-8754-8a08cd57a503 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_vendor_passthru_methods [0.221691s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_third_party_admin_cannot_put_traits [0.198235s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_third_party_admin_cannot_delete_vifs [0.172810s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_lessee_admin_cannot_get_vendor_passthru [0.192604s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_lessee_admin_cannot_post_volume_connector [0.184633s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_reader_can_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_third_party_admin_cannot_get_vifs [0.194149s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_manager_cannot_post_vendor_passthru [0.210596s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_reader_can_read_portgroup [0.169962s] ... ok DEBUG util.py:463: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f322eaf9-5a42-4b8e-be7f-53ca1faf60df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f322eaf9-5a42-4b8e-be7f-53ca1faf60df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95addc9e-d811-4bdf-a32e-0047ef318be3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95addc9e-d811-4bdf-a32e-0047ef318be3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-450e9546-0d66-4ee3-8a5e-3b39aa2daecb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-450e9546-0d66-4ee3-8a5e-3b39aa2daecb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5251b748-04ae-4fcc-ac37-37ac448d1bec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5251b748-04ae-4fcc-ac37-37ac448d1bec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82c60647-048b-4fac-900c-2df1c6013c30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82c60647-048b-4fac-900c-2df1c6013c30 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54758041-aaec-422f-bb5b-365dab12b9f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54758041-aaec-422f-bb5b-365dab12b9f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-083b045d-6e90-4e9b-9a64-c6e8b8075021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"connectors": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-083b045d-6e90-4e9b-9a64-c6e8b8075021 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"connectors": []} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-302366ad-7518-4a15-b111-45f139240d9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-302366ad-7518-4a15-b111-45f139240d9c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37b2429c-c131-4d28-a79d-cb634766a620 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_third_party_admin_cannot_post_volume_connector [0.164840s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_manager_can_patch_volume_connectors [0.254508s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bbe9c536-aa9c-4ccc-91ad-ed78b24866e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d20b9fc-7674-494c-99f1-d2549aba0633 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d20b9fc-7674-494c-99f1-d2549aba0633 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87d62bf6-855c-413d-ac83-a4e03d304477 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87d62bf6-855c-413d-ac83-a4e03d304477 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb954d24-d689-46ca-9895-ecba0d4f0dcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb954d24-d689-46ca-9895-ecba0d4f0dcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5da0a43e-508b-4ba0-8aec-19f3d2282864 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5da0a43e-508b-4ba0-8aec-19f3d2282864 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d69a1950-e171-4916-8b13-ec8fc83c1a0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d69a1950-e171-4916-8b13-ec8fc83c1a0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-147b5353-86e7-42a1-ac56-8e75216b5d75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-147b5353-86e7-42a1-ac56-8e75216b5d75 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0daff179-6106-4656-b47e-1de343580def DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0daff179-6106-4656-b47e-1de343580def DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd5ea0bc-863c-4b3e-9a5a-2c9df31be6f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_owner_admin_can_post_vifs [0.166921s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_owner_member_cannot_post_vendor_passthru [0.303022s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_reader_cannot_post_vendor_passthru [0.064602s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_lessee_member_cannot_add_portgroup [0.296391s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_lesse_reader_can_get_targets [0.245969s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_lessee_reader_cannot_post_vendor_passthru [0.140256s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_create_volume_target [0.153170s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0957064-f909-4f4b-8724-1256db6a5e52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-213364a4-380f-4b20-b9de-1f79c2ff937b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-213364a4-380f-4b20-b9de-1f79c2ff937b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff75b8e9-b9bb-4091-a25d-e3a0a8b9c96b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ff75b8e9-b9bb-4091-a25d-e3a0a8b9c96b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0f40468-432c-44f9-83cf-9930e3d1ff1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0f40468-432c-44f9-83cf-9930e3d1ff1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33792abf-4d43-47b7-bbc3-78f098651e05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33792abf-4d43-47b7-bbc3-78f098651e05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-248e8391-ce50-4c53-8dae-ab231dc0397f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2024-10-22T18:58:29.823666+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-248e8391-ce50-4c53-8dae-ab231dc0397f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2024-10-22T18:58:29.823666+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:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17126cb2-70e9-4fb1-8a54-bd1e54e7ac41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-17126cb2-70e9-4fb1-8a54-bd1e54e7ac41 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: PATCH: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0614c56e-b06a-48ef-b53e-d82f8e69d238 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_owner_admin_can_modify_portgroup [0.156234s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_lessee_member_cannot_delete_vendor_passthru [0.154589s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_third_party_admin_cannot_create_volume_target [0.175695s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_reader_get_traits [0.135007s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_post_vifs [0.799208s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_lessee_admin_can_delete_volume_target [0.174783s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_lessee_reader_get_traits [0.178384s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_manager_delete_vifs [0.152424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_owner_member_cannot_delete_portgroup [0.611763s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_lessee_manager_can_delete_volume_target [0.217685s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4b2fdf97-5540-475d-8754-8a08cd57a503 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c652405-bab2-45a8-8fe2-88fe2e608b77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c652405-bab2-45a8-8fe2-88fe2e608b77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-378031e1-d9fd-42a4-8d83-64cc433b66fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-378031e1-d9fd-42a4-8d83-64cc433b66fd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62408bc5-233d-443a-b99f-ae4046b4c340 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62408bc5-233d-443a-b99f-ae4046b4c340 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be438e83-a7b4-4b6b-9662-7cb473f3f8b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-be438e83-a7b4-4b6b-9662-7cb473f3f8b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5b9353f-dcd3-458c-aceb-052d2c1a3215 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f5b9353f-dcd3-458c-aceb-052d2c1a3215 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0799e725-4c55-4831-953c-5796d849e305 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0799e725-4c55-4831-953c-5796d849e305 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93bb494c-a6ab-4d09-8a50-f7c73f148196 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93bb494c-a6ab-4d09-8a50-f7c73f148196 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": []} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7eef295c-0c70-4d17-b3a2-5c063262dd47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7eef295c-0c70-4d17-b3a2-5c063262dd47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": []} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_owner_manager_can_put_traits [0.144743s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_lessee_admin_can_delete_vifs [0.190531s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_lessee_member_cannot_put_traits [0.139291s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_lessee_admin_cannot_delete_portgroup [0.149365s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_owner_reader_can_list_ports [0.128044s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_manager_cannot_delete_traits [0.158632s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_owner_member_can_delete_vifs [0.249701s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_third_party_admin_cannot_read_port [0.075138s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37b2429c-c131-4d28-a79d-cb634766a620 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cb39100-6b54-4a6f-a7f1-ca9cfd1861bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cb39100-6b54-4a6f-a7f1-ca9cfd1861bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81d62e1c-1c08-4367-a153-aefdd60c54c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81d62e1c-1c08-4367-a153-aefdd60c54c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/f44f980a-e503-4f65-b09e-c0e8aa65b82f DEBUG util.py:463: Openstack-Request-Id: req-306463bd-f72b-4a14-b30c-a50a22fcb351 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f44f980a-e503-4f65-b09e-c0e8aa65b82f", "created_at": "2024-10-22T18:58:30.423446+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f44f980a-e503-4f65-b09e-c0e8aa65b82f", "rel": "self"}, {"href": "http://localhost/volume/targets/f44f980a-e503-4f65-b09e-c0e8aa65b82f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/f44f980a-e503-4f65-b09e-c0e8aa65b82f DEBUG util.py:463: Openstack-Request-Id: req-306463bd-f72b-4a14-b30c-a50a22fcb351 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f44f980a-e503-4f65-b09e-c0e8aa65b82f", "created_at": "2024-10-22T18:58:30.423446+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f44f980a-e503-4f65-b09e-c0e8aa65b82f", "rel": "self"}, {"href": "http://localhost/volume/targets/f44f980a-e503-4f65-b09e-c0e8aa65b82f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6acdc82-dc52-40da-9174-18daac54fcbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6acdc82-dc52-40da-9174-18daac54fcbf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d63be7a7-1ebf-4557-b283-9c939ae9e961 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d63be7a7-1ebf-4557-b283-9c939ae9e961 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce2f0dcc-0b4e-46ef-a7bb-0f696eb6673e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce2f0dcc-0b4e-46ef-a7bb-0f696eb6673e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20457e03-aa85-420d-94ff-63472a418ac6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_member_cannot_delete_volume_target [0.255437s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_owner_admin_can_add_ports [0.079109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_vifs [0.177454s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_owner_manager_can_add_ports [0.090897s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_reader_cannot_get_drivers [0.244195s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_third_party_admin_cannot_get_indicators [0.256822s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_member_cannot_post_vifs [0.254860s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0614c56e-b06a-48ef-b53e-d82f8e69d238 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: DELETE: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0ff5b4f-983a-4866-b742-ac92f72b9f83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0ff5b4f-983a-4866-b742-ac92f72b9f83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-630f5ab2-9136-408c-ab3a-aaf8f9c48639 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-630f5ab2-9136-408c-ab3a-aaf8f9c48639 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4096ebe4-a54f-43ec-84c7-b166e61802ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4096ebe4-a54f-43ec-84c7-b166e61802ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 DEBUG util.py:463: GET: /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d7ee9ec-52ab-42b8-88ac-19c20408fae4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5d7ee9ec-52ab-42b8-88ac-19c20408fae4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc851331-6ed4-4ac6-a337-71e7ab232b23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc851331-6ed4-4ac6-a337-71e7ab232b23 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1ced68a-9d87-4e37-a736-93dca5b263e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1ced68a-9d87-4e37-a736-93dca5b263e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e8c87c3-e6f0-4f00-a5ac-e8b0a430c439 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_member_cannot_add_port [0.120431s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_reader_cannot_get_drivers [0.247196s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_member_cannot_modify_port [0.154311s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_member_cannot_delete_port [0.061025s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_owner_member_can_set_indicator [0.255634s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_lessee_manager_cannot_delete_port [0.068731s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_reader_cannot_post_vifs [0.197111s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_third_party_admin_cannot_get_drivers [0.200876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_third_party_admin_cannot_delete_port [0.077496s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_owner_admin_can_delete_volume_connectors [0.073089s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_member_cannot_delete_vifs [0.179485s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_third_party_admin_cannot_delete_volume_connector [0.096450s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_owner_reader_cannot_get_drivers_vendor_passthru [0.228154s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd5ea0bc-863c-4b3e-9a5a-2c9df31be6f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:463: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9452b0d7-afae-4b26-a100-0d8e2ea4cb6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9452b0d7-afae-4b26-a100-0d8e2ea4cb6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50776967-e98d-455a-999f-c75b0e71a88b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-50776967-e98d-455a-999f-c75b0e71a88b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b29bc515-0226-43eb-a0d1-763e467ac167 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b29bc515-0226-43eb-a0d1-763e467ac167 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5fc2553d-1c66-44a9-8f0a-08ab84f813f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5fc2553d-1c66-44a9-8f0a-08ab84f813f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6959cd2-4bff-4398-b7c4-1498b8664336 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e6959cd2-4bff-4398-b7c4-1498b8664336 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light DEBUG util.py:463: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c5de980-a2fd-4cc3-9ecb-e7122d17b678 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c5de980-a2fd-4cc3-9ecb-e7122d17b678 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d058877-dcc3-4dab-bb81-71050712aeb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_can_list_portgroups [0.302074s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e8c87c3-e6f0-4f00-a5ac-e8b0a430c439 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b89bb0c-1d38-444c-a18c-99606e5783e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b89bb0c-1d38-444c-a18c-99606e5783e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e61c776-5d03-4ba4-b812-ae1ced2f5a6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e61c776-5d03-4ba4-b812-ae1ced2f5a6d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20f02798-04e5-4766-a6fd-64fc4a8d2989 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20f02798-04e5-4766-a6fd-64fc4a8d2989 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4abc35f-f555-4221-b224-24f2a7ece5ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4abc35f-f555-4221-b224-24f2a7ece5ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2512bd4f-e58e-461c-bab0-13ef66b28870 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2512bd4f-e58e-461c-bab0-13ef66b28870 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44858f31-3aa1-4727-a650-41a6fb2fee4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-44858f31-3aa1-4727-a650-41a6fb2fee4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d9e429e-32a4-4bf4-82fe-cfde75b7c5d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_reader_can_get_targets [0.086172s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_create_volume_target [0.102984s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_lessee_reader_can_read_portgroup [0.217790s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_their_allocation [0.215047s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_lessee_admin_create_volume_target [0.095623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_lessee_manager_create_volume_target [0.095483s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_set_indicator [0.214264s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_owner_manager_can_add_portgroup [0.209324s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_lessee_member_cannot_patch_volume_target [0.082299s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_owner_admin_can_create_allocation_with_their_uuid [0.215166s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_third_party_admin_cannot_add_portgroup [0.132767s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d9e429e-32a4-4bf4-82fe-cfde75b7c5d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 3, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/709d5037-8cc7-4b70-824d-4824ef93e3d5 DEBUG util.py:463: Openstack-Request-Id: req-c1050e3a-4e10-4d63-9559-5b4f858366da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "709d5037-8cc7-4b70-824d-4824ef93e3d5", "created_at": "2024-10-22T18:58:32.333708+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/709d5037-8cc7-4b70-824d-4824ef93e3d5", "rel": "self"}, {"href": "http://localhost/volume/targets/709d5037-8cc7-4b70-824d-4824ef93e3d5", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/709d5037-8cc7-4b70-824d-4824ef93e3d5 DEBUG util.py:463: Openstack-Request-Id: req-c1050e3a-4e10-4d63-9559-5b4f858366da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "709d5037-8cc7-4b70-824d-4824ef93e3d5", "created_at": "2024-10-22T18:58:32.333708+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/709d5037-8cc7-4b70-824d-4824ef93e3d5", "rel": "self"}, {"href": "http://localhost/volume/targets/709d5037-8cc7-4b70-824d-4824ef93e3d5", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/4119de08-9ea0-49c2-aa94-21f813be2e7c DEBUG util.py:463: Openstack-Request-Id: req-a4576f3b-378f-48a5-b08d-d4f5d1f3bf83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4119de08-9ea0-49c2-aa94-21f813be2e7c", "created_at": "2024-10-22T18:58:32.429357+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4119de08-9ea0-49c2-aa94-21f813be2e7c", "rel": "self"}, {"href": "http://localhost/volume/targets/4119de08-9ea0-49c2-aa94-21f813be2e7c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/4119de08-9ea0-49c2-aa94-21f813be2e7c DEBUG util.py:463: Openstack-Request-Id: req-a4576f3b-378f-48a5-b08d-d4f5d1f3bf83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4119de08-9ea0-49c2-aa94-21f813be2e7c", "created_at": "2024-10-22T18:58:32.429357+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4119de08-9ea0-49c2-aa94-21f813be2e7c", "rel": "self"}, {"href": "http://localhost/volume/targets/4119de08-9ea0-49c2-aa94-21f813be2e7c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id3'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/4c358ac6-70da-4d8d-adbd-233b2da3dde0 DEBUG util.py:463: Openstack-Request-Id: req-a93162c4-32ee-4dfd-92e1-afb4ece4c54a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4c358ac6-70da-4d8d-adbd-233b2da3dde0", "created_at": "2024-10-22T18:58:32.525544+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4c358ac6-70da-4d8d-adbd-233b2da3dde0", "rel": "self"}, {"href": "http://localhost/volume/targets/4c358ac6-70da-4d8d-adbd-233b2da3dde0", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/4c358ac6-70da-4d8d-adbd-233b2da3dde0 DEBUG util.py:463: Openstack-Request-Id: req-a93162c4-32ee-4dfd-92e1-afb4ece4c54a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4c358ac6-70da-4d8d-adbd-233b2da3dde0", "created_at": "2024-10-22T18:58:32.525544+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/4c358ac6-70da-4d8d-adbd-233b2da3dde0", "rel": "self"}, {"href": "http://localhost/volume/targets/4c358ac6-70da-4d8d-adbd-233b2da3dde0", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2285a60-b799-40b1-908f-0e6eafc7a396 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2285a60-b799-40b1-908f-0e6eafc7a396 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f32bae59-35b1-431d-bc3c-1381a66820ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_third_party_admin_cannot_patch_volume_target [0.074995s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_lessee_reader_can_get_node_volume_connectors [0.082652s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_third_party_admin_cannot_get_drivers_vendor_passthru [0.061859s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbb822d5-d646-46e8-97b7-36e7640747d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbb822d5-d646-46e8-97b7-36e7640747d2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83b1de9f-5ad5-4301-ae96-41a9b4c2a8a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83b1de9f-5ad5-4301-ae96-41a9b4c2a8a2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94b2eec2-8074-43cf-97be-652635a3d7f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-94b2eec2-8074-43cf-97be-652635a3d7f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e95d6368-8d63-4420-a596-afbbb841f62b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e95d6368-8d63-4420-a596-afbbb841f62b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:463: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f72181cc-f1b6-49a5-b004-c62db1917ca1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f72181cc-f1b6-49a5-b004-c62db1917ca1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:463: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d2727b5-c3bc-4212-9003-72c31cfa14c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d2727b5-c3bc-4212-9003-72c31cfa14c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35c18b49-b1bd-4ade-a8a2-b5cfff1b19bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35c18b49-b1bd-4ade-a8a2-b5cfff1b19bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light DEBUG util.py:463: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-569d88ac-a9b6-458a-9f04-b08431d26f11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_indicator_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-569d88ac-a9b6-458a-9f04-b08431d26f11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_indicator_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_list_portgroups [0.215657s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_owner_reader_can_get_node_portgroups [0.162251s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_manager_can_create_allocation_with_their_uuid [0.255204s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_third_party_admin_cannot_get_bios_settings [0.072701s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_reader_cannot_get_conductors [0.073465s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_third_party_admin_cannot_read_portgroup [0.215415s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d058877-dcc3-4dab-bb81-71050712aeb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9961720-af2c-4f8c-96a5-e4e896b80437 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:32.276096+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9961720-af2c-4f8c-96a5-e4e896b80437 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:32.276096+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:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/af509138-5702-4377-a753-2ae49630478b DEBUG util.py:463: Openstack-Request-Id: req-4756a144-ab72-429f-b516-170a2bc9d893 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "af509138-5702-4377-a753-2ae49630478b", "created_at": "2024-10-22T18:58:32.559748+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/af509138-5702-4377-a753-2ae49630478b", "rel": "self"}, {"href": "http://localhost/portgroups/af509138-5702-4377-a753-2ae49630478b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/af509138-5702-4377-a753-2ae49630478b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/af509138-5702-4377-a753-2ae49630478b/ports", "rel": "bookmark"}]} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/af509138-5702-4377-a753-2ae49630478b DEBUG util.py:463: Openstack-Request-Id: req-4756a144-ab72-429f-b516-170a2bc9d893 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "af509138-5702-4377-a753-2ae49630478b", "created_at": "2024-10-22T18:58:32.559748+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/af509138-5702-4377-a753-2ae49630478b", "rel": "self"}, {"href": "http://localhost/portgroups/af509138-5702-4377-a753-2ae49630478b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/af509138-5702-4377-a753-2ae49630478b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/af509138-5702-4377-a753-2ae49630478b/ports", "rel": "bookmark"}]} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b08c3cdf-cb42-4ff4-b046-250f6fa3054e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b08c3cdf-cb42-4ff4-b046-250f6fa3054e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2704ae1f-250c-4f26-b091-56de2415352d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2704ae1f-250c-4f26-b091-56de2415352d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d8b6680-050c-4a04-8bb9-de7a3278f400 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_lessee_reader_can_list_ports [0.096431s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_third_party_admin_cannot_list_ports [0.097706s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_lessee_reader_can_get_their_allocation [0.113805s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_their_allocation [0.078634s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_admin_can_add_portgroup [0.195318s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_lessee_reader_can_read_port [0.136501s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20457e03-aa85-420d-94ff-63472a418ac6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f0dc92b-d0f4-4b3a-8eae-891b6d831eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f0dc92b-d0f4-4b3a-8eae-891b6d831eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a527c21b-a58c-4117-b635-e2f122dbd67d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a527c21b-a58c-4117-b635-e2f122dbd67d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef080013-71fa-4584-aafe-101a1ea44370 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef080013-71fa-4584-aafe-101a1ea44370 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-abf28d84-17f0-437d-b40c-e3aaef812b08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-abf28d84-17f0-437d-b40c-e3aaef812b08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/0aa4f7ea-073c-4673-b6f2-b7de9222687f DEBUG util.py:463: DELETE: /v1/allocations/0aa4f7ea-073c-4673-b6f2-b7de9222687f DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ccefcc03-2a46-45df-a8fe-47c3bcfc3971 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ccefcc03-2a46-45df-a8fe-47c3bcfc3971 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d208b0f-f957-40b6-9054-f844a1f8856c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d208b0f-f957-40b6-9054-f844a1f8856c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-444cfae4-1e00-45ce-834b-bd791740c4d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-444cfae4-1e00-45ce-834b-bd791740c4d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/90b676ba-9b7c-4afa-8d5f-d799a13bdc48 DEBUG util.py:463: GET: /v1/allocations/90b676ba-9b7c-4afa-8d5f-d799a13bdc48 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1239a51-1f86-40ad-a71d-bf15148a099d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 90b676ba-9b7c-4afa-8d5f-d799a13bdc48 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_third_party_admin_cannot_read_an_allocation [0.227506s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_owner_admin_can_modify_port [0.150149s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_owner_reader_can_read_node_allocation [0.228041s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f32bae59-35b1-431d-bc3c-1381a66820ba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9aceb222-21a3-4bf7-bf30-d8865e21c98b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9aceb222-21a3-4bf7-bf30-d8865e21c98b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8bfba73-bad0-49bc-bbdd-f2acd1d64fed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8bfba73-bad0-49bc-bbdd-f2acd1d64fed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac795645-2a2f-4889-86e0-394616339eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac795645-2a2f-4889-86e0-394616339eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73caa593-38d3-4586-9301-403c47a4e39b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73caa593-38d3-4586-9301-403c47a4e39b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/ab9a8ab1-18a9-4d5d-8a60-fb88f9b4b8f7 DEBUG util.py:463: GET: /v1/allocations/ab9a8ab1-18a9-4d5d-8a60-fb88f9b4b8f7 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7903e141-4893-4ee8-b190-3e0d6877a2ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ab9a8ab1-18a9-4d5d-8a60-fb88f9b4b8f7", "created_at": "2024-10-22T18:58:33.070847+00:00", "updated_at": "2024-10-22T18:58:33.073676+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ab9a8ab1-18a9-4d5d-8a60-fb88f9b4b8f7", "rel": "self"}, {"href": "http://localhost/allocations/ab9a8ab1-18a9-4d5d-8a60-fb88f9b4b8f7", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: resource_class DEBUG util.py:463: CUSTOM_LEASED DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7903e141-4893-4ee8-b190-3e0d6877a2ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ab9a8ab1-18a9-4d5d-8a60-fb88f9b4b8f7", "created_at": "2024-10-22T18:58:33.070847+00:00", "updated_at": "2024-10-22T18:58:33.073676+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ab9a8ab1-18a9-4d5d-8a60-fb88f9b4b8f7", "rel": "self"}, {"href": "http://localhost/allocations/ab9a8ab1-18a9-4d5d-8a60-fb88f9b4b8f7", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/b63d481f-c7a6-4bcb-a479-b031d5710022 DEBUG util.py:463: DELETE: /v1/allocations/b63d481f-c7a6-4bcb-a479-b031d5710022 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f4e190b-f2f1-4f7c-9fc8-d587737c7860 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f4e190b-f2f1-4f7c-9fc8-d587737c7860 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/5910268b-db6b-4cf9-abbe-9349e4ea8821 DEBUG util.py:463: DELETE: /v1/allocations/5910268b-db6b-4cf9-abbe-9349e4ea8821 DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_owner_member_can_delete_their_allocation [0.096571s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_owner_member_can_patch_allocation [0.068249s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_owner_member_cannot_add_portgroup [0.237013s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_lessee_member_can_patch_allocation [0.085408s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_third_party_admin_can_get_allocations [0.066341s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_third_party_admin_cannot_modify_port [0.132737s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_can_create_allocation [0.066433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_admin_can_delete_allocation [0.205792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_lessee_admin_cannot_add_portgroup [0.167602s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.078317s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_ports_by_portgroup [0.142699s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_ports_by_portgroup [0.119161s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_owner_reader_cannot_get_deploy_templates [0.175258s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-022ba949-c879-412b-b5ee-7cbe993e228e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-022ba949-c879-412b-b5ee-7cbe993e228e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/7e1bd550-f3c3-476c-b306-938785fffe9f DEBUG util.py:463: PATCH: /v1/allocations/7e1bd550-f3c3-476c-b306-938785fffe9f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb3ecd14-7c5c-4404-9221-002c28267fa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7e1bd550-f3c3-476c-b306-938785fffe9f", "created_at": "2024-10-22T18:58:33.308828+00:00", "updated_at": "2024-10-22T18:58:33.333057+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/7e1bd550-f3c3-476c-b306-938785fffe9f", "rel": "self"}, {"href": "http://localhost/allocations/7e1bd550-f3c3-476c-b306-938785fffe9f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb3ecd14-7c5c-4404-9221-002c28267fa0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7e1bd550-f3c3-476c-b306-938785fffe9f", "created_at": "2024-10-22T18:58:33.308828+00:00", "updated_at": "2024-10-22T18:58:33.333057+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/7e1bd550-f3c3-476c-b306-938785fffe9f", "rel": "self"}, {"href": "http://localhost/allocations/7e1bd550-f3c3-476c-b306-938785fffe9f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/7dedf00f-764b-49fa-9de7-720baf46e48b DEBUG util.py:463: PATCH: /v1/allocations/7dedf00f-764b-49fa-9de7-720baf46e48b [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdd705ba-498f-4bc1-9955-27a4621d8fcc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7dedf00f-764b-49fa-9de7-720baf46e48b", "created_at": "2024-10-22T18:58:33.372615+00:00", "updated_at": "2024-10-22T18:58:33.413166+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/7dedf00f-764b-49fa-9de7-720baf46e48b", "rel": "self"}, {"href": "http://localhost/allocations/7dedf00f-764b-49fa-9de7-720baf46e48b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdd705ba-498f-4bc1-9955-27a4621d8fcc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7dedf00f-764b-49fa-9de7-720baf46e48b", "created_at": "2024-10-22T18:58:33.372615+00:00", "updated_at": "2024-10-22T18:58:33.413166+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/7dedf00f-764b-49fa-9de7-720baf46e48b", "rel": "self"}, {"href": "http://localhost/allocations/7dedf00f-764b-49fa-9de7-720baf46e48b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73d8ca3e-36aa-489c-9c6a-64c794898db5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73d8ca3e-36aa-489c-9c6a-64c794898db5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": []} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8da2315e-0b6a-46bf-a396-b663cf16fac2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8da2315e-0b6a-46bf-a396-b663cf16fac2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'candidate_nodes': ['1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f']} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f848f700-f020-43f5-bf2b-b9572c7903d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f, 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f848f700-f020-43f5-bf2b-b9572c7903d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f, 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/474dc03a-c5ff-4241-a8a9-346a2a7fee9f DEBUG util.py:463: DELETE: /v1/allocations/474dc03a-c5ff-4241-a8a9-346a2a7fee9f DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81756620-a1ff-4131-9e8e-9cfb2f2be950 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 474dc03a-c5ff-4241-a8a9-346a2a7fee9f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_third_party_admin_cannot_delete_an_allocation [0.078993s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_manager_not_delete_allocation [0.072862s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_manager_cannot_add_portgroup [0.233200s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_delete_allocation [0.095482s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d8b6680-050c-4a04-8bb9-de7a3278f400 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3088abec-8dd4-47a1-84e1-2ca430657e25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3088abec-8dd4-47a1-84e1-2ca430657e25 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38bf2548-9059-4c1b-b9e2-91bfa901f035 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:33.169326+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38bf2548-9059-4c1b-b9e2-91bfa901f035 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:33.169326+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:463: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:463: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1865a38-f4bd-49ff-8386-1e25a9430aa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1865a38-f4bd-49ff-8386-1e25a9430aa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df44ade2-ab3d-4419-92d8-0af92b36c062 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df44ade2-ab3d-4419-92d8-0af92b36c062 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports DEBUG util.py:463: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c992d12e-f989-47b0-a411-ab59b85ab703 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c992d12e-f989-47b0-a411-ab59b85ab703 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports DEBUG util.py:463: GET: /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35e1c4ac-aebd-4239-a199-a8c1f838d042 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35e1c4ac-aebd-4239-a199-a8c1f838d042 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d8b060f-2338-4d02-bce9-0565673e219b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_owner_reader_can_list_volume_connectors [0.149982s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_node_history_get_member [0.193959s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_lessee_reader_cannot_get_deploy_templates [0.075460s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_owner_manager_can_post_volume_connector [0.092004s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_manager_can_modify_portgroup [0.204352s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_lessee_manager_cannot_post_volume_connector [0.065085s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_third_party_admin_cannot_get_deploy_templates [0.113357s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_admin_can_patch_volume_connectors [0.068735s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_node_history_get_entry_member [0.197117s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_third_party_admin_cannot_access_chassis [0.105249s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_owner_member_can_patch_volume_connectors [0.063886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_node_history_get_entry_admin [0.066577s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45ff8cae-2980-4ad9-ac8d-4e061d7c2d49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45ff8cae-2980-4ad9-ac8d-4e061d7c2d49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": []} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e225b8b5-9002-46f7-8390-727eae5a6f47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e225b8b5-9002-46f7-8390-727eae5a6f47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/d1c3f401-001b-43ea-8fbb-178d379a652f DEBUG util.py:463: Openstack-Request-Id: req-3f3cf7ea-ec8c-44c5-a794-d4d9d72b279b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d1c3f401-001b-43ea-8fbb-178d379a652f", "created_at": "2024-10-22T18:58:33.173795+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/d1c3f401-001b-43ea-8fbb-178d379a652f", "rel": "self"}, {"href": "http://localhost/portgroups/d1c3f401-001b-43ea-8fbb-178d379a652f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/d1c3f401-001b-43ea-8fbb-178d379a652f/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d1c3f401-001b-43ea-8fbb-178d379a652f/ports", "rel": "bookmark"}]} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/d1c3f401-001b-43ea-8fbb-178d379a652f DEBUG util.py:463: Openstack-Request-Id: req-3f3cf7ea-ec8c-44c5-a794-d4d9d72b279b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "d1c3f401-001b-43ea-8fbb-178d379a652f", "created_at": "2024-10-22T18:58:33.173795+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/d1c3f401-001b-43ea-8fbb-178d379a652f", "rel": "self"}, {"href": "http://localhost/portgroups/d1c3f401-001b-43ea-8fbb-178d379a652f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/d1c3f401-001b-43ea-8fbb-178d379a652f/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d1c3f401-001b-43ea-8fbb-178d379a652f/ports", "rel": "bookmark"}]} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2da6cc01-9916-4f7a-9b39-d05a6d34ed18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2da6cc01-9916-4f7a-9b39-d05a6d34ed18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f27bb5c0-47aa-494c-a044-dc63973f37a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f27bb5c0-47aa-494c-a044-dc63973f37a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4f369c2-ca42-4370-aef9-bfe5703004b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4f369c2-ca42-4370-aef9-bfe5703004b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: PATCH: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0c54466-2b1b-4cf3-b45b-a89a94029abf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b0c54466-2b1b-4cf3-b45b-a89a94029abf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_cannot_modify_portgroup [0.199174s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_owner_reader_can_get_volume_target [0.104167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_lessee_node_history_get_member [0.071459s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_lessee_node_history_get_reader [0.163056s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_lessee_member_cannot_modify_portgroup [0.193825s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d8b060f-2338-4d02-bce9-0565673e219b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/311ded16-ae58-4216-9fea-d79cf0079765 DEBUG util.py:463: Openstack-Request-Id: req-3f4f3fba-d9f8-48c9-ac17-9c76e70c1610 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "311ded16-ae58-4216-9fea-d79cf0079765", "created_at": "2024-10-22T18:58:33.996006+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/311ded16-ae58-4216-9fea-d79cf0079765", "rel": "self"}, {"href": "http://localhost/volume/connectors/311ded16-ae58-4216-9fea-d79cf0079765", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/311ded16-ae58-4216-9fea-d79cf0079765 DEBUG util.py:463: Openstack-Request-Id: req-3f4f3fba-d9f8-48c9-ac17-9c76e70c1610 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "311ded16-ae58-4216-9fea-d79cf0079765", "created_at": "2024-10-22T18:58:33.996006+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/311ded16-ae58-4216-9fea-d79cf0079765", "rel": "self"}, {"href": "http://localhost/volume/connectors/311ded16-ae58-4216-9fea-d79cf0079765", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-92e80d46-05e9-48f4-a987-af06130b1ec8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-92e80d46-05e9-48f4-a987-af06130b1ec8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-491bd4f1-0d26-44f0-8a45-8838ab6428ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-491bd4f1-0d26-44f0-8a45-8838ab6428ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c1f3be3-4e5b-4751-8edc-5188f8ada396 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c1f3be3-4e5b-4751-8edc-5188f8ada396 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c96488a5-6b42-47ef-8ef6-b47806146739 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:34.277937+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:463: properties DEBUG util.py:463: {'redacted_contents': '** Value redacted: Requires permission baremetal:volume:view_target_properties access. Permission denied. **'} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c96488a5-6b42-47ef-8ef6-b47806146739 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:34.277937+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:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_owner_member_can_patch_volume_target [0.102537s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_admin_can_patch_volume_target [0.100319s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-81756620-a1ff-4131-9e8e-9cfb2f2be950 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 474dc03a-c5ff-4241-a8a9-346a2a7fee9f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-609d439e-6520-4be3-b790-c321d82ef240 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-609d439e-6520-4be3-b790-c321d82ef240 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29b65d15-e0be-427c-a291-bebece571de3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29b65d15-e0be-427c-a291-bebece571de3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5b60d26-2556-4cfd-94fa-31836656879f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5b60d26-2556-4cfd-94fa-31836656879f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a7dbb35-8551-4eed-8669-bba1712c9193 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a7dbb35-8551-4eed-8669-bba1712c9193 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b27d0b55-8524-414d-989c-deed76e4d3c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b27d0b55-8524-414d-989c-deed76e4d3c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/0af27e52-a231-402e-9347-2267cfc4afdc DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/0af27e52-a231-402e-9347-2267cfc4afdc {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8322bf2-e530-4f6c-9905-ac84a7da2994 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8322bf2-e530-4f6c-9905-ac84a7da2994 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3256b750-823c-47fc-95a4-9a2fa094667e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3256b750-823c-47fc-95a4-9a2fa094667e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/769d757d-50e9-41b6-8cb1-995d3870067e DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/769d757d-50e9-41b6-8cb1-995d3870067e {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce3848b9-9015-4270-819e-c508f22a2ec7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_node_history_get_entry_admin [0.130599s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c1239a51-1f86-40ad-a71d-bf15148a099d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 90b676ba-9b7c-4afa-8d5f-d799a13bdc48 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de8f3ddc-c0bd-400e-871c-1548bf726822 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b7fee0d3-95d1-4a62-921b-d489a7faa854", "created_at": "2024-10-22T18:58:33.259880+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/b7fee0d3-95d1-4a62-921b-d489a7faa854", "rel": "self"}, {"href": "http://localhost/allocations/b7fee0d3-95d1-4a62-921b-d489a7faa854", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de8f3ddc-c0bd-400e-871c-1548bf726822 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b7fee0d3-95d1-4a62-921b-d489a7faa854", "created_at": "2024-10-22T18:58:33.259880+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/b7fee0d3-95d1-4a62-921b-d489a7faa854", "rel": "self"}, {"href": "http://localhost/allocations/b7fee0d3-95d1-4a62-921b-d489a7faa854", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-869f5b7d-63b1-4283-9893-b86993e79d6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-869f5b7d-63b1-4283-9893-b86993e79d6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb9c3f38-5338-46e2-b744-ae33c4c7498f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb9c3f38-5338-46e2-b744-ae33c4c7498f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b397cd67-ff4d-4394-9379-d9b634885d68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "357010c0-a1fd-4880-9812-03aa201ec41c", "created_at": "2024-10-22T18:58:33.861349+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/357010c0-a1fd-4880-9812-03aa201ec41c", "rel": "self"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b397cd67-ff4d-4394-9379-d9b634885d68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "357010c0-a1fd-4880-9812-03aa201ec41c", "created_at": "2024-10-22T18:58:33.861349+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/357010c0-a1fd-4880-9812-03aa201ec41c", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/dc6b3773-4714-4b1b-b08f-f99e64fffee7 DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/dc6b3773-4714-4b1b-b08f-f99e64fffee7 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-653e0e2e-320f-47ba-8d4c-5b5c24170dbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "dc6b3773-4714-4b1b-b08f-f99e64fffee7", "created_at": "2024-10-22T18:58:34.078516+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/dc6b3773-4714-4b1b-b08f-f99e64fffee7", "rel": "self"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-653e0e2e-320f-47ba-8d4c-5b5c24170dbb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "dc6b3773-4714-4b1b-b08f-f99e64fffee7", "created_at": "2024-10-22T18:58:34.078516+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/dc6b3773-4714-4b1b-b08f-f99e64fffee7", "rel": "self"}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5a363a9-2080-4925-8951-0109230cd614 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d5a363a9-2080-4925-8951-0109230cd614 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.144782s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_lessee_manager_can_patch_volume_target [0.075768s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_third_party_admin_cannot_get_node_history [0.170359s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.179972s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_owner_reader_can_get_volume_connectors [0.085443s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_owner_reader_can_get_node_volume_targets [0.175302s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.233744s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.148914s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_lessee_reader_cannot_get_drivers_vendor_passthru [0.155942s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.116927s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_third_party_admin_cannot_modify_portgroup [0.650910s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.145851s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_owner_reader_can_get_bios_setttings [0.122669s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.126566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.135274s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_owner_admin_can_delete_portgroup [0.172295s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c871cefe-6e72-4968-a70e-340f888fce37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c871cefe-6e72-4968-a70e-340f888fce37 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c882322-c337-4fb1-ac7c-b7a170439e28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2c882322-c337-4fb1-ac7c-b7a170439e28 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10ab4c87-735f-4b11-8987-7cab368fcf22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10ab4c87-735f-4b11-8987-7cab368fcf22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc3a53e1-0b80-4c7d-b2c5-4be77e77d522 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cc3a53e1-0b80-4c7d-b2c5-4be77e77d522 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9337fa7b-7c9d-46dd-a1d0-e5336b85af72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9337fa7b-7c9d-46dd-a1d0-e5336b85af72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b94bcae6-367f-4a58-8849-f1acd2051be2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b94bcae6-367f-4a58-8849-f1acd2051be2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11d51b60-8e5b-4c27-ae58-a83639c7f457 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11d51b60-8e5b-4c27-ae58-a83639c7f457 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": []} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97e94972-42ea-4f62-8fa3-b659bd0088da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_lessee_reader_cannot_get_conductors [0.120277s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.167421s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_owner_reader_can_get_their_allocation [0.097167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.175784s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_manager_can_delete_their_allocation [0.061874s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_owner_manager_can_delete_portgroup [0.196312s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_third_party_admin_cannot_patch_an_allocation [0.064519s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.176873s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.145883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_lessee_reader_can_read_node_allocation [0.081350s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lessee_manager_cannot_delete_portgroup [0.184141s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.119614s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.125805s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_third_party_admin_cannot_read_node_allocation [0.112451s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.122316s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.110999s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_lessee_member_cannot_delete_portgroup [0.178895s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_owner_manager_can_delete_allocation [0.125136s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.134233s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_third_party_admin_cannot_get_portgroups [0.118980s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.161715s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.117250s] ... ok DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97e94972-42ea-4f62-8fa3-b659bd0088da DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/da8aa5a4-84fc-452e-9356-e4537a3d2c01 DEBUG util.py:463: GET: /v1/allocations/da8aa5a4-84fc-452e-9356-e4537a3d2c01 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca505699-6bad-465d-8dd2-7fc287879a1e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "da8aa5a4-84fc-452e-9356-e4537a3d2c01", "created_at": "2024-10-22T18:58:35.322874+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/da8aa5a4-84fc-452e-9356-e4537a3d2c01", "rel": "self"}, {"href": "http://localhost/allocations/da8aa5a4-84fc-452e-9356-e4537a3d2c01", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: resource_class DEBUG util.py:463: CUSTOM_TEST DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca505699-6bad-465d-8dd2-7fc287879a1e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "da8aa5a4-84fc-452e-9356-e4537a3d2c01", "created_at": "2024-10-22T18:58:35.322874+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/da8aa5a4-84fc-452e-9356-e4537a3d2c01", "rel": "self"}, {"href": "http://localhost/allocations/da8aa5a4-84fc-452e-9356-e4537a3d2c01", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/3e88a339-66e4-4438-995e-bc6a7e88977f DEBUG util.py:463: DELETE: /v1/allocations/3e88a339-66e4-4438-995e-bc6a7e88977f DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9882d542-3cb5-43e2-824b-c57d897083c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9882d542-3cb5-43e2-824b-c57d897083c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/2b2c0920-e7fa-418d-8f5c-3188f0c411b2 DEBUG util.py:463: PATCH: /v1/allocations/2b2c0920-e7fa-418d-8f5c-3188f0c411b2 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa67af35-0dc2-435d-984a-5cc419b80801 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2b2c0920-e7fa-418d-8f5c-3188f0c411b2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa67af35-0dc2-435d-984a-5cc419b80801 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2b2c0920-e7fa-418d-8f5c-3188f0c411b2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf961f02-5759-424d-9ae8-e345f762335d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "816c5a71-2e63-43d2-82db-aaccf7158c6d", "created_at": "2024-10-22T18:58:35.530974+00:00", "updated_at": "2024-10-22T18:58:35.532366+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/816c5a71-2e63-43d2-82db-aaccf7158c6d", "rel": "self"}, {"href": "http://localhost/allocations/816c5a71-2e63-43d2-82db-aaccf7158c6d", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf961f02-5759-424d-9ae8-e345f762335d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "816c5a71-2e63-43d2-82db-aaccf7158c6d", "created_at": "2024-10-22T18:58:35.530974+00:00", "updated_at": "2024-10-22T18:58:35.532366+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/816c5a71-2e63-43d2-82db-aaccf7158c6d", "rel": "self"}, {"href": "http://localhost/allocations/816c5a71-2e63-43d2-82db-aaccf7158c6d", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b63f9713-fdd0-43e0-a623-ccb043c960a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b63f9713-fdd0-43e0-a623-ccb043c960a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:463: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f970cb9-e6e3-4c97-ab88-321e6aa838c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f970cb9-e6e3-4c97-ab88-321e6aa838c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_third_party_admin_cannot_post_deploy_template [0.172435s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5f3c787-f751-47a3-8909-808deb65e45d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5f3c787-f751-47a3-8909-808deb65e45d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-170a5e2c-e480-4bc4-a8f2-669cd7f77ffa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-170a5e2c-e480-4bc4-a8f2-669cd7f77ffa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2a91a1c-40b0-4124-ae86-6753fcb09ba2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2a91a1c-40b0-4124-ae86-6753fcb09ba2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: DELETE: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d0054d0-8894-492e-958c-411dd9a524c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3d0054d0-8894-492e-958c-411dd9a524c3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: DELETE: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf5dfd9b-00ac-49f2-85b5-e070477ec18f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf5dfd9b-00ac-49f2-85b5-e070477ec18f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24780c46-e5b5-4724-a70f-54c2681c1b33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-24780c46-e5b5-4724-a70f-54c2681c1b33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45056ef0-d225-4f46-b835-d5f040b8d14a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45056ef0-d225-4f46-b835-d5f040b8d14a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15b1052a-e3d3-451b-923b-d141311e74b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15b1052a-e3d3-451b-923b-d141311e74b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_manager_cannot_add_ports_to_other_nodes [0.119445s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.211853s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.131125s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_owner_reader_cannot_access_chassis [0.150438s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_lessee_admin_cannot_add_port [0.176320s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_third_party_admin_cannot_create_chassis [0.063164s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.120996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.145748s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_lessee_node_history_get_admin [0.124555s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.132412s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_member_cannot_add_port [0.205010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.132430s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_lessee_history_get_entry_member [0.112302s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.123422s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_lessee_node_history_get_entry_reader [0.075648s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_lessee_admin_cannot_modify_port [0.198075s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.064140s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25bb018f-1a0e-4f6a-a3e0-78c51fdb6746 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b517305f-eb0e-4e1c-9a24-a6a1bdfe2628 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c57ad1b-27f3-41e4-bd1d-d1d6251e24c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-446bade8-0632-42aa-b41a-cb3d2c2aa48d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f55a6a13-d13d-4b9d-87e2-47cf4ce537dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-003c117b-1a1e-46db-a3ae-63ce0694fb04 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45d1c070-7677-4383-8c13-940d011a0547 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf441f6b-f40e-4f03-a7f1-dbd09c42780f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bd442f5-b47b-4a1a-9557-348a2279ff10 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-533747ab-199f-4e8a-9da3-1905bd4c4512 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf4502f7-0e11-4b39-9f41-5ab4d32463f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf14225b-1520-43f7-aee1-cc3449dcd27a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a29869ce-988d-4dfc-9b7f-798a9f493488 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2328b914-dea7-47f2-9e05-c4432c828319 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.159609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.142836s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.103724s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_manager_cannot_modify_port [0.126152s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce3848b9-9015-4270-819e-c508f22a2ec7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc93e681-9f16-4489-9b1e-c787a8f52c68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc93e681-9f16-4489-9b1e-c787a8f52c68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b685a1a-f61d-485d-aa0f-6cf1faffca95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7ab6d01-b1af-4867-ab91-e063795d3816 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10f26b1c-0fac-4214-8bbf-b36285410f51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10f26b1c-0fac-4214-8bbf-b36285410f51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38f0ea20-684c-486e-9508-647871c79413 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89cf190f-0b44-45b0-b799-76737781e1bb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b77d4e8-d17b-43a3-8237-529c64006e07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b4c0ebf4-ebe6-4a1b-b495-fe1b8fe0acbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c53d6ff8-5c83-49cc-b84a-df6371683ae0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-29ad574d-f570-4aef-b892-f4e4709598e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-523fcd58-182c-406f-bcf5-e3c88a3645ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc82d345-b444-496a-a0dc-a190f23de2fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-409d0214-43a2-44f4-9f7e-6b229666dc0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.138140s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.139919s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.170164s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.157784s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_lessee_admin_cannot_delete_port [0.195299s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.109756s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.138868s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.111061s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c87cc547-8b0f-4a7e-9fe9-f6b8fe3dbe4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c87cc547-8b0f-4a7e-9fe9-f6b8fe3dbe4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a162241-227a-4044-b8a1-ed2f737a970d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a162241-227a-4044-b8a1-ed2f737a970d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05fd8494-0628-4ec2-8497-a2acfde7d453 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-05fd8494-0628-4ec2-8497-a2acfde7d453 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0bcb3404-4d2d-4d60-b957-f3b93a356d0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0bcb3404-4d2d-4d60-b957-f3b93a356d0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ee5126e5-60d6-4a56-a8d0-ce8a4ebda411 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ee5126e5-60d6-4a56-a8d0-ce8a4ebda411 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a0b23a8-f57f-4b63-b702-7edf074e5f1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1a0b23a8-f57f-4b63-b702-7edf074e5f1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/819417e6-ffc4-4ea5-87ad-32d54f8c83c1 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/819417e6-ffc4-4ea5-87ad-32d54f8c83c1 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cb98b2b-30ec-43fb-898e-1cb57ef98fdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cb98b2b-30ec-43fb-898e-1cb57ef98fdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b754fe8e-8c5d-45ee-9173-03837fd0b740 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-60922777-1c1a-426b-9c7e-c35f2dca39d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58002f4b-cec2-471e-a385-dcfa84a15074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_owner_reader_can_get_node_ports [0.177995s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.156146s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_put_admin [0.159669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.128496s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_member [0.116256s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.121982s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_member [0.169868s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_member [0.136378s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd091f41-f283-4797-bb1d-69113106b5ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd091f41-f283-4797-bb1d-69113106b5ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56a867ae-ef1b-4dc4-8636-f9d4b99dbde3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56a867ae-ef1b-4dc4-8636-f9d4b99dbde3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74d17a7e-14e6-4be9-88bf-004970e5b239 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74d17a7e-14e6-4be9-88bf-004970e5b239 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e3f84a9-25b2-4342-9482-3fecf7b87a2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5e3f84a9-25b2-4342-9482-3fecf7b87a2c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d628c935-367e-4467-ba67-121a59d2c581 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d628c935-367e-4467-ba67-121a59d2c581 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-501cb7af-49f7-42c0-96ae-a0170f8f64e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-501cb7af-49f7-42c0-96ae-a0170f8f64e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b16f1ef0-53c4-4177-b60f-c4a176c07127 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b16f1ef0-53c4-4177-b60f-c4a176c07127 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bcf957a4-7a9c-4549-b791-f36d97e61db5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_lessee_reader_can_get_node_port [0.154726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_ports_by_portgroup [0.160528s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.148417s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.127392s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.118163s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_lessee_reader_can_list_volume_connectors [0.128508s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.119960s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.120733s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.111942s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_owner_admin_can_post_volume_connector [0.130685s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.111225s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.127509s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.512389s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_owner_reader_can_get_volume_connector [0.148313s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.115240s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_observer [0.121394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_member [0.098901s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_lessee_reader_can_get_volume_connector [0.146736s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.123246s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_observer [0.086794s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_portgroups_get_admin [0.056096s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.152296s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_member [0.054518s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bcf957a4-7a9c-4549-b791-f36d97e61db5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b218476-6421-4bdb-a51d-3056bb356b63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b218476-6421-4bdb-a51d-3056bb356b63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04fc6561-45b6-45d5-81b7-0c9277697553 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04fc6561-45b6-45d5-81b7-0c9277697553 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/5674b13d-ab45-4247-b9bd-8c51240ac8fb DEBUG util.py:463: Openstack-Request-Id: req-bab94459-540f-4057-b8bf-8c09bbe0a04f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "5674b13d-ab45-4247-b9bd-8c51240ac8fb", "created_at": "2024-10-22T18:58:37.689984+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/5674b13d-ab45-4247-b9bd-8c51240ac8fb", "rel": "self"}, {"href": "http://localhost/volume/connectors/5674b13d-ab45-4247-b9bd-8c51240ac8fb", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/5674b13d-ab45-4247-b9bd-8c51240ac8fb DEBUG util.py:463: Openstack-Request-Id: req-bab94459-540f-4057-b8bf-8c09bbe0a04f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "5674b13d-ab45-4247-b9bd-8c51240ac8fb", "created_at": "2024-10-22T18:58:37.689984+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/5674b13d-ab45-4247-b9bd-8c51240ac8fb", "rel": "self"}, {"href": "http://localhost/volume/connectors/5674b13d-ab45-4247-b9bd-8c51240ac8fb", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfbc6baa-1426-4c90-92cd-2ec0ea82a76a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:37.775381+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfbc6baa-1426-4c90-92cd-2ec0ea82a76a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:37.775381+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:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93b8487a-67ad-4f5e-b1f6-7157f6170a43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:37.925229+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93b8487a-67ad-4f5e-b1f6-7157f6170a43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:37.925229+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:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6383720-9bb9-45df-b536-513ea904cd8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_third_party_admin_cannot_get_volume_connector [0.187202s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_observer [0.124584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_observer [0.107826s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_lessee_member_cannot_patch_volume_connectors [0.127428s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.111477s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_delete_admin [0.494703s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_manager_can_patch_volume_connectors [0.127678s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_member [0.149490s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.103333s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.126284s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_lessee_admin_cannot_patch_volume_connectors [0.121424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.099286s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.168128s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.126625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_third_party_admin_cannot_patch_volume_connectors [0.166979s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.107578s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf67e3e4-e101-455a-8fe8-c1aabda54481 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-381b18c9-5016-4b85-a9eb-c6c39aa736bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87506a85-707f-4533-b59b-f640965062b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d962f90-b8da-4073-942b-de63093258ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e3261b23-411b-48a0-a560-9c271e02ae18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-326ecf19-c0c2-45cd-9263-c208a354dec9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3b723485-f768-4d2d-af55-475417f4e508 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8140d875-7bff-47df-bedd-19d89bdb2ad7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d9e42a2-ca2a-49cc-93b1-5cbf1001a01a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6181c34-a9a5-4fc5-a37c-34ee388b863b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb70d3d0-da3d-4b68-9410-706eb8fad303 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03382fc7-e0e2-4d80-80ef-3dafc519e6b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-259409dc-e5c8-4343-8cc8-f096ebcc81cd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c8df1d1-b8f1-412b-93ee-b3060a2bf849 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4244b1ac-3ded-4e76-a53f-f763705493ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.144430s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d26d5fd1-3fb4-49a9-ac7c-36aca62a253e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed84865c-12cc-4b5a-ab5c-df0114dacc0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-115977e6-e00c-4e07-9f79-e074f08bc8db DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-642c82c8-af74-4ed6-8b29-f0e1a3a99245 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-662ee30f-b3c6-4d58-bd0e-377f3e2e1377 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-424e1b93-597c-4b7d-bc10-1887898c9e11 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-709e5868-af00-40b7-8a74-8de523c6f5b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f522f258-3d1b-440c-b090-b51d6be725c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4656e2cb-60b7-4e09-8c6b-536757c59ae8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5995f3e2-b4de-4a88-b1a4-846496b7cffb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-947f6147-4a57-4f50-ab7b-2b375de3d749 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e02dd550-5b05-48b7-8e59-3e0c28eefcfb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13e4bc06-e72f-4b16-a299-1bddb66e60c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdfedbe8-0ffa-4e0e-8b39-26c5a5a22d0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_member [0.106353s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_vifs_get_admin [0.108638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.170779s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a60c75c6-9487-4a55-a8f4-75811e52daa9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-642ceee6-165f-4908-b5e7-4835b1c38f32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d304810-d2a5-4e18-9927-58d7ea6e79ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9156946d-547d-47fb-88cc-816363d14779 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb5c635e-c087-4ba9-ae69-7538e29d902d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7bf7bc79-1909-44f8-b1f5-b78dbbd7db3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5610f8c8-c80a-49b4-b172-2a0dac647d1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-925116bc-433f-4438-a23e-8d91295b3dad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a931edf-2e12-4ea8-bea6-90c5d8ec9aec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c9cff9b-2d77-49d6-b48c-606648206bc3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4eccce00-4ea6-4176-8322-9a84c7ea1a95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-40266923-3f3e-40cd-bee9-951b38332a92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd2d1c31-5e93-4926-bd4f-608bd33a4cad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ea7c757-9c66-4c8d-975f-d57d0487fbe4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_post_admin [0.069740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.060281s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_owner_manager_can_delete_volume_connectors [0.266345s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_nodes_portgroups_get_admin [0.140500s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_lessee_admin_can_delete_volume_connectors [0.153450s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.118252s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_member [0.122045s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_lessee_manager_can_delete_volume_connectors [0.112004s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_observer [0.437755s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_observer [0.096653s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.121067s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_member [0.112997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_third_party_admin_cannot_get_target_list [0.130022s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_member [0.117565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.131178s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_member [0.070198s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.063960s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_member [0.109894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.110586s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_observer [0.090806s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b6383720-9bb9-45df-b536-513ea904cd8e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f92e80c8-a9ca-4397-8673-b291eb7d6325 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f92e80c8-a9ca-4397-8673-b291eb7d6325 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e75ece2-65ab-4376-801c-df4ec24754d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7e75ece2-65ab-4376-801c-df4ec24754d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2471cfc8-fbd9-4d26-bd1c-63a534390e24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2471cfc8-fbd9-4d26-bd1c-63a534390e24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a016bd8c-ee84-45cd-8f36-a2691cd9c344 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a016bd8c-ee84-45cd-8f36-a2691cd9c344 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3f91a66-da98-429b-bf99-def0ecd2dd47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3f91a66-da98-429b-bf99-def0ecd2dd47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-535b93a8-24a4-43bc-8f77-a35f3549c1bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-535b93a8-24a4-43bc-8f77-a35f3549c1bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33c8fa61-2aad-41ab-a420-0643d476dea9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33c8fa61-2aad-41ab-a420-0643d476dea9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88fb1e85-9993-4156-bd9e-b45a7ae52da8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"targets": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88fb1e85-9993-4156-bd9e-b45a7ae52da8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"targets": []} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {}{2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_reader_can_get_volume_target [0.166912s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_get_volume_target [0.119304s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_observer [0.125891s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.135560s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_member [0.172706s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_ports_get_admin [0.104219s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_member [0.110640s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_owner_admin_can_delete_volume_target [0.210459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_member [0.118867s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_observer [0.137108s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_observer [0.159607s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_owner_manager_can_delete_volume_target [0.104540s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_port_id_get_admin [0.122036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.119683s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_member_cannot_delete_volume_target [0.128319s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.184310s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.185123s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_patch_admin [0.200928s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_delete_volume_target [0.131055s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_volume_get_admin [0.131593s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_delete_admin [0.099230s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_observer [0.109985s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_observer [0.201665s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_third_party_admin_cannot_get_node_volume_connectors [0.181715s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.154368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_observer [0.141550s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_post_admin [0.169665s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_member [0.143303s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.104479s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20f60086-f5c6-4377-92fe-7c23ddaf6755 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:39.483680+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20f60086-f5c6-4377-92fe-7c23ddaf6755 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:39.483680+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:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04befba3-c416-4fdf-bd2c-4d7b248e1805 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04befba3-c416-4fdf-bd2c-4d7b248e1805 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84b0666d-027a-4841-857e-014eaa260d2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84b0666d-027a-4841-857e-014eaa260d2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3b88be6-54be-4404-b8c6-46761411eefb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3b88be6-54be-4404-b8c6-46761411eefb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca426465-e443-4f9c-a0cd-21348099ff6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca426465-e443-4f9c-a0cd-21348099ff6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64cce2ca-27e3-44ff-8ff3-5e389d8cb91a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-64cce2ca-27e3-44ff-8ff3-5e389d8cb91a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba2724d5-b311-4102-a360-88686bc71642 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba2724d5-b311-4102-a360-88686bc71642 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_lessee_reader_can_get_node_volume_targets [0.197721s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_nodes_ports_get_admin [0.151424s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_third_part_admin_cannot_read_node_volume_targets [0.164383s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_member [0.161162s] ... ok DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d811ed4-8c01-4486-a530-502d0813dbf1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8fc8b19c-11f9-4533-aa53-85f48c7ee993 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c08670ec-a87f-46bb-a214-12c5715604f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fa54c8b0-269b-4def-9a43-a28d3c82d53b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee72b5cd-3ce4-4c80-a4a2-500d0dd8d038 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4792bd75-f280-4a07-890a-281f1c98d7d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3e4ca7f-8de3-4e92-9549-3d0421e9478b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4506f6db-6961-4187-9442-3b260daaaa1d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3007285e-dcf8-41d4-8f1c-5ddae9edfb87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8328c6d-ab34-4197-af9f-081f487c0307 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6d701c3-f75e-4d48-a7f6-c5b192d0a1b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9190d7ec-13f3-40ee-b533-a7248770bc40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ba303af-8652-4a3e-b838-668e98165ca7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfecb450-86ed-4969-8dcf-d50626b5c4fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b24ced24-e47c-4a84-8181-8ff3358c659d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.073006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.081593s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_member [0.122760s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_member [0.096681s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_lessee_reader_can_get_bios_settings [0.150027s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85845254-a163-40f5-bd08-9087eb32161a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ca9943d-6836-4535-9a64-01153d24210c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f17e3cf-130f-45a8-9866-eb0a8fa8e9ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12ec9234-5303-46d9-a57a-78120f5fd233 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3951249d-ffc5-46d2-bb41-6f6642399d92 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d3d0148-44c5-4f80-bbcf-78b6b903f30b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3142785-361d-46c9-8dfd-b1e87cd39d17 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85cf54a0-9433-412f-bdad-22ef2b7f73b6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aae64810-9286-47e8-96d8-eedff2dbc609 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9c0b9731-f590-4d74-a42e-d1f92ab1862f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b771709-ad37-4a27-a33b-83addca92c29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc84f234-f19e-4d45-b1d1-6e9adec870ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d80d4be-89fc-41a1-ae20-71793f314e6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c458da2-ab7a-4375-8a9f-da7a320c6cb9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd052307-2213-438b-8bd3-f5ecfdc3b319 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.094729s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.133224s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_third_party_admin_cannot_get_conductors [0.116045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.129684s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-492791b8-0a5e-43ce-8725-0398d3957d31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f66ebd92-9457-4405-baae-9950f3d30ce4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bb5f641f-e9f0-4cc9-837b-649d3ea11ea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca30e0af-8775-41ef-830b-b86468cc4b89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d088feb-32e2-4a78-ac1a-0dcb1c06c687 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a53977e-dacb-4a64-9b45-672c6aa0d0d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7a9dade-db8e-4168-9c34-4a45f8acc3d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7e54883-fa89-40ed-9440-0e5dc8df01c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8dea24ec-8829-4233-afe2-adc2f8244a63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2adf7eec-f7ce-441c-a561-787f33dde393 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb6c6e25-4fdf-4e11-a04c-fddfa6fa6e4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6bb48ef-0c1a-452f-840d-0f1b1f92af02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-366ec8b8-b02a-4ea2-8e01-d5290cf636c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a136175b-2501-4c3e-bcc3-4c4fed371457 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eba8b6e8-21ae-4e70-82e2-125061bf7b02 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_observer [0.136159s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.095223s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.174920s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_owner_reader_can_get_allocations [0.139438s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.147642s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_observer [0.126617s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.126951s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.119347s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_lessee_reader_can_get_allocations [0.138334s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.109917s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.126380s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.117574s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.152776s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_observer [0.113111s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3afe06cb-0994-4434-9e03-1b5c85bfa525 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3afe06cb-0994-4434-9e03-1b5c85bfa525 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3dfb5ab6-0622-4c53-9dcd-3f8e72bb0fa8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3dfb5ab6-0622-4c53-9dcd-3f8e72bb0fa8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios DEBUG util.py:463: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5166b29d-ada1-4224-9b4f-e363e093dc87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5166b29d-ada1-4224-9b4f-e363e093dc87 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": []} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1703540f-faa3-4303-8bf9-b7d1467cca44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1703540f-faa3-4303-8bf9-b7d1467cca44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d23db6b-9aae-4857-8dd4-abd54ab83dce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "16950fac-2c72-4f33-8f3e-025461ae908e", "created_at": "2024-10-22T18:58:41.165234+00:00", "updated_at": "2024-10-22T18:58:41.170381+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/16950fac-2c72-4f33-8f3e-025461ae908e", "rel": "self"}, {"href": "http://localhost/allocations/16950fac-2c72-4f33-8f3e-025461ae908e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d23db6b-9aae-4857-8dd4-abd54ab83dce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "16950fac-2c72-4f33-8f3e-025461ae908e", "created_at": "2024-10-22T18:58:41.165234+00:00", "updated_at": "2024-10-22T18:58:41.170381+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/16950fac-2c72-4f33-8f3e-025461ae908e", "rel": "self"}, {"href": "http://localhost/allocations/16950fac-2c72-4f33-8f3e-025461ae908e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bca31fdc-8376-45f0-8f03-1d688a2e1d7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "14c4bc59-6326-457b-a63e-78f59af94dd9", "created_at": "2024-10-22T18:58:41.297773+00:00", "updated_at": "2024-10-22T18:58:41.299207+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/14c4bc59-6326-457b-a63e-78f59af94dd9", "rel": "self"}, {"href": "http://localhost/allocations/14c4bc59-6326-457b-a63e-78f59af94dd9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bca31fdc-8376-45f0-8f03-1d688a2e1d7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "14c4bc59-6326-457b-a63e-78f59af94dd9", "created_at": "2024-10-22T18:58:41.297773+00:00", "updated_at": "2024-10-22T18:58:41.299207+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "resource_class": "CUSTOM_LEASED", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/14c4bc59-6326-457b-a63e-78f59af94dd9", "rel": "self"}, {"href": "http://localhost/allocations/14c4bc59-6326-457b-a63e-78f59af94dd9", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/980c49e4-10be-4a42-be98-bf9cdae8d19e DEBUG util.py:463: DELETE: /v1/allocations/980c49e4-10be-4a42-be98-bf9cdae8d19e DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa68e750-6304-4636-9589-e510053ebe0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_lessee_admin_can_delete_their_allocation [0.165180s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_member [0.126070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.132963s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_lessee_member_can_delete_their_allocation [0.123761s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_member [0.135952s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.078095s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.110823s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.050603s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_third_party_admin_cannot_create_allocation_with_owner_node [0.123409s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.045795s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.122344s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_observer [0.186450s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_admin_can_delete_allocation [0.123194s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.128021s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_driver_name_get_admin [0.105160s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_reader_cannot_access_chassis [0.106392s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.147877s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.127497s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.115396s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_node_history_get_admin [0.141168s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.134588s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.121583s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_node_history_get_reader [0.119546s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_targets_get_admin [0.121417s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.139032s] ... ok DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5165734-a68f-4fb7-9430-467e2cce8390 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0700e095-1497-4652-b7b3-d1088f62b6ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cab2dcc3-a8af-4078-8485-e240b8e25da3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19836578-bf81-4fc5-9af1-042069914bb2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b16224fe-b52c-49e0-abd2-840781872319 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67978a08-90fd-430f-a399-ef81909b3527 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b6d74ef-7bb4-4b5d-8539-04591a9f74d8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-10a02441-ab84-41ea-99a1-e0954032c5e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c39a7dec-c2e2-4531-bf1b-000ef0d0492f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e487091-31d5-402a-8a56-46077df874d3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-055b5ed0-fdd5-4181-9a2d-15266547879b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88638aff-1ec3-45b1-b814-b10bb7b9ede6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-859da26a-67dd-465c-922b-14c570823c39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e4ac3ab-8047-4e82-b226-d9e8fcb28d84 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_member [0.121577s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_observer [0.173092s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.106166s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.199023s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aa68e750-6304-4636-9589-e510053ebe0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/cbb4fc2e-7615-42a9-b910-61effde3f8cb DEBUG util.py:463: DELETE: /v1/allocations/cbb4fc2e-7615-42a9-b910-61effde3f8cb DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdd12ba8-faf9-4404-8e27-8bd6f57072e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdd12ba8-faf9-4404-8e27-8bd6f57072e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82982feb-80dd-4177-9f62-7b8d7674fd95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82982feb-80dd-4177-9f62-7b8d7674fd95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:463: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee561157-7ad0-467b-b18a-a7139a060df6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee561157-7ad0-467b-b18a-a7139a060df6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5bf8d6b3-73f6-4632-b92e-62806a19642f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5bf8d6b3-73f6-4632-b92e-62806a19642f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-196834ad-e70f-475d-ad1d-8d67a4f4d852 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "584c79a0-24c3-4cbf-942b-f85e582f3d11", "created_at": "2024-10-22T18:58:42.069108+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/584c79a0-24c3-4cbf-942b-f85e582f3d11", "rel": "self"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-196834ad-e70f-475d-ad1d-8d67a4f4d852 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "584c79a0-24c3-4cbf-942b-f85e582f3d11", "created_at": "2024-10-22T18:58:42.069108+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/584c79a0-24c3-4cbf-942b-f85e582f3d11", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ab9580b-1a8d-4b0e-9481-b975b8ed452e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "40095971-6157-45b1-88b4-94c32dae00ab", "created_at": "2024-10-22T18:58:42.190328+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/40095971-6157-45b1-88b4-94c32dae00ab", "rel": "self"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ab9580b-1a8d-4b0e-9481-b975b8ed452e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "40095971-6157-45b1-88b4-94c32dae00ab", "created_at": "2024-10-22T18:58:42.190328+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/40095971-6157-45b1-88b4-94c32dae00ab", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f339d23e-d4fe-4943-8c0d-f1dae7b302e5 DEBUG util.py:463: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f339d23e-d4fe-4943-8c0d-f1dae7b302e5 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f35c948-d759-4681-9fa0-6e5868b8217a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f339d23e-d4fe-4943-8c0d-f1dae7b302e5", "created_at": "2024-10-22T18:58:42.353204+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f339d23e-d4fe-4943-8c0d-f1dae7b302e5", "rel": "self"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_node_history_get_entry_reader [0.163052s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.133616s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3014a4ec-88e5-46c2-b5c4-23e20a63b7ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ccee8d5-9d6f-483b-a9fa-2876132575ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3755877-cfa5-4e8e-930b-2b580a6cf9e7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b83a7e4-9b04-4bb6-82a2-a6cb9568c126 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-386fa744-a2a1-4185-90c5-7c19bb3871b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd8282cc-9599-4fa4-b009-f2f4e48dd8a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-750ac588-368d-4fd5-8ab5-998688785a24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2fc61820-b2fd-416f-8b51-7b2055a8bc81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b93879b5-640b-4b6e-a8dc-6cd20e43f949 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95775e60-5fa8-4d4a-9443-e83f347146c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89048a68-3a46-429a-b75f-c76db4940c16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1552d29-662e-4586-b1ae-e0a3355bdeff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74c1c3d0-0102-434e-ad03-c65ab1b55f65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_post_admin [0.181662s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.162300s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.106948s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.114765s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.128183s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.117592s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_conductors_get_admin [0.149315s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_member [0.167187s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.115725s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.119420s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_member [0.110355s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_observer [0.110690s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_get_admin [0.111445s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_observer [0.104183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_member [0.106223s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_member [0.110345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.118411s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_allocations_post_admin [0.116984s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.108239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.112805s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5373260c-4adf-417f-bbe4-93bcafc34e0c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da8306b4-8a61-4080-850d-0893915bc54d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bd65f6cd-a62a-4cc8-9231-a89e47089f82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5131a660-eacb-4186-97bd-aa988c2df53e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-75f90459-16a9-4e7f-a1f5-5ec846eb3a12 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2e7a343-8441-4fcc-884b-5853e3184b3e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-00499038-ef27-4999-858c-d5b521ef02c4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83766902-dddf-46f8-a435-82ca36405455 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93e2ccca-c53b-4dea-bdc0-c26b57e0c09d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cca90a68-89f0-4f83-b252-45d5234bd991 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bd1055a-df0a-4a03-8ad8-cefed45aabdd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ddc1c43-a1e7-49d6-a776-ec350f7a517e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fff965c9-3ab3-4c31-bdef-71cf6e0d9889 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b512c40c-32d5-439e-81a6-0fc5d3d8de91 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13464125-d455-41a9-bff4-d6d67804fe76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.125387s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.114078s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_nodes_allocation_get_admin [0.125160s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.125295s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_observer [0.117199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.110331s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_observer [0.109791s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_drivers_get_admin [0.108775s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_observer [0.107982s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_observer [0.099629s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.117792s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_observer [0.130373s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_deploy_templates_post_admin [0.093602s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.127459s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_observer [0.090482s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_member [0.076961s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.111496s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.112284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.093071s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_detail_get_admin [0.054629s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_member [0.116670s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.091819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_delete_admin [0.126524s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.129684s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.511679s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_hostname_get_admin [0.073819s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2621685d-183e-4da5-a605-b8577ec4ca38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-864c6bc2-87b6-4dcb-82f4-135998b3668f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98e32480-ed00-4f3a-bcd6-b4403e904444 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ac65d730-5793-41c2-883e-f2486a16828c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4daaeafc-3c08-47a9-ad48-5b9011fc86d5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/9c61f4e3-703b-4815-981c-d7bf6d4a78d5 DEBUG util.py:463: GET: /v1/allocations/9c61f4e3-703b-4815-981c-d7bf6d4a78d5 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acb202b7-07ea-47ad-8180-829aa0356137 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9c61f4e3-703b-4815-981c-d7bf6d4a78d5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f12fa96-301a-4f7a-b000-235dbe2ef569 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb2e312c-07be-4234-af6f-45280ca53090 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09e5cb49-c27b-42d0-bdfe-26f6731b1662 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d70f89c7-29be-42af-aa0b-0b778cda25f7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39128202-2277-41b6-86b3-01a1ea6324e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/558bb5d8-0c46-48de-938f-83745c924f56 DEBUG util.py:463: PATCH: /v1/deploy_templates/558bb5d8-0c46-48de-938f-83745c924f56 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18ad57b2-c710-48ab-bd65-4d20c2342892 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:update\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d9e793b6-aa72-405f-8a30-469984fca2a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdb3f1cf-347c-4a9a-9689-0a65fddd8ea9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.123196s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_member [0.071041s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_member [0.181996s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.119056s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_observer [0.080998s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.200637s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.062036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.055666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.117789s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.206700s] ... ok DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1482f841-9f56-4474-ae73-29d24389b5ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc38ff0d-2c7e-4375-a342-ead03f39c6b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39d8d376-fd15-4548-b245-168ac93ddb6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-528c8115-6f58-4d60-bf37-d7880bcb9cb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c464f00d-5d24-4bec-bce2-4226d4e551c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37d28b8e-20c9-4bef-b335-f8f920c14235 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c42d8ba-30d1-406c-bafc-a4e93a2fb022 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f15fde0-d3f8-408e-80fc-e7a0ebe2ae61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51ab52c4-8bb9-4e2b-ac68-00de51913e0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/0cb05e0e-7a60-4707-8cd7-93bcfb66a245 DEBUG util.py:463: DELETE: /v1/allocations/0cb05e0e-7a60-4707-8cd7-93bcfb66a245 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a5589f6-ac09-4ba6-a939-983e448ccdfb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0cb05e0e-7a60-4707-8cd7-93bcfb66a245 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/8b1c13da-81c7-465d-a649-b53c8eb1016f DEBUG util.py:463: DELETE: /v1/allocations/8b1c13da-81c7-465d-a649-b53c8eb1016f DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-69b18afe-ef12-49bd-85b4-64ee3a05e217 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 8b1c13da-81c7-465d-a649-b53c8eb1016f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dad39b96-02a3-4c04-8457-5b95846d24d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e80be953-661a-4cdb-9fd2-09fb090feab4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4a8f9e9-3330-4ec1-b496-9ae44a7b6564 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_observer [0.116018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.125457s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_chassis_post_admin [0.066049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.143877s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.105274s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_node_history_get_admin [0.138273s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_get_admin [0.107982s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.118304s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.157692s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f35c948-d759-4681-9fa0-6e5868b8217a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f339d23e-d4fe-4943-8c0d-f1dae7b302e5", "created_at": "2024-10-22T18:58:42.353204+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f339d23e-d4fe-4943-8c0d-f1dae7b302e5", "rel": "self"}]} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-958b7014-2485-4f96-85c8-07074c95732a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-faedc1eb-5368-463b-b56d-244e2b9fc6e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c2e3a0ee-10ac-4faa-a37d-31bfcd9c9c24 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8141c2bb-b7cf-4afa-bc53-e598ff233ab3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fdf610be-3223-4951-87b4-0a7e2abe80e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e476b932-6f58-4fa1-8edc-1758d79a4468 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61e611e1-220b-4fa4-ac8e-6d81c0f5d0fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a25f0b0a-e5dd-45ae-88af-808801fb7185 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ff8d7a8-0bb1-4a47-ba12-1038dd346660 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b222a5c6-f287-4a80-911a-77439fa3f977 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0b9348e-ab8b-46af-9fe4-bec1954717bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0bbfa66-944a-4e42-844b-f73227256ded DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-074db752-ec8f-4d86-9cf8-f01a7e3c83df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.113191s] ... ok DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bc10768-b83e-4ece-9e39-d1e103c54640 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4e17c14-4896-4547-bba1-ed9cb3f5292c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b68d148e-af4e-4e4b-88c3-0093bb9abefa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a19c8016-bea0-488d-85ad-4dad6c2211a9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28318be9-a3f2-4c13-b2e9-9f317abc6775 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b9ee3ee-8222-4d9d-a929-cec45b809859 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-14b98711-c280-48d7-a0e3-b34e4aedf09f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79d6bba8-0be5-4a20-b2b5-93c3d54d48be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-36479156-b3e5-4950-a111-5fdadc5b6de4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03ac7fe7-a925-4123-a34b-223772d7267e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/7cc42d63-4ddb-4925-9527-a45af28266dd DEBUG util.py:463: GET: /v1/deploy_templates/7cc42d63-4ddb-4925-9527-a45af28266dd {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5aa89936-1eeb-430b-a13b-d884b0fc34a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/18117a79-20e3-4745-95ab-f4e2f099d721 DEBUG util.py:463: DELETE: /v1/deploy_templates/18117a79-20e3-4745-95ab-f4e2f099d721 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8cf9e8a0-8e6f-4769-ba3b-1a9d98278e6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5f81634-056a-4c9a-8f15-96ad1c7d24b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48f95ddc-9733-4817-8239-de1794ca777b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_member [0.128700s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_member [0.136893s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.172418s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.150916s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.110119s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.114646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_observer [0.113472s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.088381s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.126269s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_member [0.115036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.138390s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.110828s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.179158s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.075949s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.134212s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.138691s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.073826s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.115410s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.134088s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.139206s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.122948s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.092287s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.120009s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.189919s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_observer [0.164372s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.062150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.060352s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.053914s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.125588s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.088963s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.062431s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.121520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.161288s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_traits_get_admin [0.086142s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.138596s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_member [0.076265s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.125876s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_entry_admin [0.412764s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_observer [0.114326s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.160013s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_member [0.119058s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.151569s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_put_admin [0.137203s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.155434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.116281s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ff3b098-4aa3-4a20-bb29-00b6fd445726 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e3aaf59-837b-46eb-a396-90c1bfeaf955 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-754b600a-d683-4646-ad50-4630a2a5dc4a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8abf12aa-6f6c-47b9-bebb-447d7a217dc0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08fb3166-7850-4afd-af1f-d3fabd1563ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f38c34b7-22cf-402a-9940-c3d402dac3a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56ac6fc7-40a0-4711-b3e6-51dbe802c856 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56ac6fc7-40a0-4711-b3e6-51dbe802c856 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": []} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c4fa09ff-683f-46f4-8d4c-27a15951e774 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80afc798-80de-4969-b140-4bee0392ab93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcf88120-8648-479f-8ce3-24b15dbd8d3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2690f0d7-81a5-48c7-abb0-e4366fa32c9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-92fd9957-c438-48b2-b946-a9a252a820d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f988fdea-7e04-495d-8317-6fbfe4452da1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0f393af-1d29-42d3-b94d-5c7cf143e916 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.190653s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cbf26179-c881-4727-8d99-bba37cdb5637 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b8190f52-a784-4147-882e-f7bf4dfcad09 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-528cf606-cf4a-466e-ba0b-79511a1ef419 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-016ca2c5-a223-4bb9-b495-f1c2efdde146 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d9e08a1-0a2c-49f3-8cf4-7e22e61260dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-458d64c5-fe60-45ff-81be-cf2cc2fb1b08 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dfead91d-8401-4013-8926-cc7cd5324f77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eb477652-df83-47e5-a39d-c3bc0d2e9fd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b88d7e4-014b-41ec-8283-89004e7a0b99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-554a54c1-c5f4-4df2-a544-fe97c3a6c17b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c9ca0080-806e-43cc-a5a6-9bbecb59b210 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-705b1b79-098f-43ae-93c2-3cbc7eda0884 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33e07c44-b208-4342-9ad4-66a91759ecb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b9018d6-7a68-4f74-9fb6-2d4df07f5eb3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_observer [0.115888s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c718b2a-bf06-4fca-807f-810ed38f61ee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/a780d443-4945-48da-bf9f-0eda38657164 DEBUG util.py:463: PATCH: /v1/deploy_templates/a780d443-4945-48da-bf9f-0eda38657164 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-396aac44-0e86-4696-b33f-aec1dac8fa95 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:update\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/f4e511eb-bb53-4aab-96be-88fd6dfe771f DEBUG util.py:463: PATCH: /v1/deploy_templates/f4e511eb-bb53-4aab-96be-88fd6dfe771f [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9161013b-f0a2-4870-bd6a-239402297c6e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:update\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/8bcebe14-6381-41d2-8fc4-9e84a5ca52ae DEBUG util.py:463: DELETE: /v1/deploy_templates/8bcebe14-6381-41d2-8fc4-9e84a5ca52ae DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3597eec9-c30b-4443-9212-b7d6e749d9ec DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67e2d3f6-26e5-4a8b-a84e-51c85ef5ff7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4be28261-ffe6-4fe6-843f-d65354be6e3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3532982-fd87-46f7-9f2d-15e61677d444 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bfeab754-a6b4-4e2f-8a5f-733159efed3c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"role:member and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63f97820-320e-40e3-ac34-cbcc7adb66e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19f813ac-39e9-4f04-917a-953a2b76df73 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b9f57fe2-2e19-4fb9-92e3-13b138f433ef DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b9f57fe2-2e19-4fb9-92e3-13b138f433ef {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5543cf29-2587-407c-8e3b-cb14a75b40d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1d62d708-c2e8-42c0-a7df-0f48a2bc9bfe DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1d62d708-c2e8-42c0-a7df-0f48a2bc9bfe {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9207611d-fc35-4d23-8ec4-bd4936455aea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe66df49-55cd-4546-8ea7-0d5f13394978 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.137664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.114225s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.133683s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.228880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.120915s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.141726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.163264s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.128684s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae2c73d8-6d62-4b60-89f8-f92a5bbc076f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da2f2233-302c-44c6-9e7b-0a1818301b2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-91fd90ba-ddd0-40cb-a1f6-32c07a065efd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3405a6b5-c621-4c61-816f-28cc4839865e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d32a5ee1-f055-4db3-b54f-71a1e7782819 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-93ee9938-e20f-480e-8143-d6ce34828703 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-79cc9edc-b5b2-4e40-8a72-c01090e37a7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-08b63eb1-1ef7-4abe-9e80-f6999d442ed1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3c9b6ef2-80d9-4f48-b8a9-c2fd5a13c73d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cd5dfb7-ab33-4a60-a269-bf07a7392bcf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daabf801-574e-4e28-baf4-79506b23c884 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-593321b3-189d-49f5-8856-7360014d1858 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cf2b97e-7433-4efc-afa3-00dc83523a00 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc9aaa4a-7f17-469c-800d-a37e85cbf4e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db0321bf-e4cc-41db-b500-b2ec43f74763 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.165715s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.131792s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.151153s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.126892s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.403652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.122360s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.136859s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_post_admin [0.116009s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.123988s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_detail_get_admin [0.104345s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.134153s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.131937s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.093261s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_member [0.104196s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.172002s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.163614s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_observer [0.130017s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.124882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.110561s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.109985s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_observer [0.111749s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.110963s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_get_admin [0.095333s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.132979s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_member [0.072189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_member [0.488729s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_member [0.057926s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.219135s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_observer [0.168991s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_vifs_get_admin [0.059049s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_member [0.054557s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_member [0.145607s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_post_admin [0.150761s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_put_admin [0.096011s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_observer [0.132135s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.228880s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_member [0.142829s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_post_admin [0.141477s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_member [0.177632s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.163029s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_detail_get_admin [0.128458s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_member [0.130892s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_observer [0.128230s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a4a538f8-bd10-4282-a6d4-0a2b8a02fa1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dcb419c3-1ec8-47ac-8280-946797145c88 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c7ed22e5-04ea-4c5c-882b-6f585c612a40 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3904af34-bf7f-4f17-8ab8-5523796487ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3278d43-2dbe-4086-829d-8baee6409a2b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-949a2a06-c211-4113-abf9-7d51c5a26388 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89b3639f-e0c7-45b7-a75b-119d0868fdee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dd7c23fe-d313-4b10-ae84-e110715ea1b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-979b476f-6784-419f-9e06-0bdc728d989e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-946eeb24-62b5-4992-9f19-fef3c0abcf3a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7af7ff3-03ea-4d37-bad6-b3decc13cac6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ce22494-1215-495f-9766-6ee6cd6f9924 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-492e1346-4475-48a1-97e0-c385608c6e19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-712a854a-060c-4e73-98e8-f25b421b726b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_member [0.132964s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9cfa60f5-66a5-46e8-b774-81ea21a8684e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a04c23e8-c9ad-4711-91e6-97d0bb76482c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b7840ed-9690-47ea-8946-3a926723e16a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d3c0971-9a74-436d-bf5e-497bea6ed860 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4959c1e1-c058-4d54-834f-2d4cae410d57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7799df74-2b39-4ee7-80c2-ec119353dbbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6adce418-947f-43a2-89e3-0801eae9e81e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07414c54-3c9f-44fe-958c-22c8e545cc0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-426eaa93-214d-41b9-a6a5-c8fe962ec502 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3e4eca5e-1044-4936-8382-388ca1908ab6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0cf1ce84-9c38-4e54-a5f7-b4c34617b2f1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1fdfdf6-6f06-4a47-8da0-17b8e3baad07 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b786ca56-a4bb-47b2-9354-04c153b99922 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b46d9178-9c20-4178-b4cc-31adf7411a3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54895298-a195-480e-8667-e7da8aa2d128 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_observer [0.170880s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_management_indicators_get_admin [0.179716s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_traits_get_admin [0.203021s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_observer [0.212240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_member [0.134097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_observer [0.115922s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_member [0.119583s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_portgroups_ports_get_admin [0.118560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_observer [0.139037s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b580ba58-d4b7-43d4-a243-39ca2192d398 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3267d2f2-5d2b-4d00-812b-e0fa22a8575d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c8fe2a4-dc35-4ec8-a5ad-8565787f9865 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ef9bc7d-07da-4ff9-a2e8-1bb1e2d8094d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb8e76b8-611c-40b0-b323-966fdc115888 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1c17c65-2705-4eb9-bd87-a89d81dd3ca6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d3126039-5d68-49d6-a2cc-75a348ca395d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-414b08aa-d6c4-45a3-bb78-5c340dc623ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-298875f3-6994-465a-90e6-115eb10e9e49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70aa4db1-b91e-4ec5-9b48-81717e350f26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d7c02cd2-11d5-4d7f-a714-3c9fe060344e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2511eceb-7257-45aa-9b1b-b6ac8673a645 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-393be53a-3670-483d-b159-0c378aa7904a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d67db2d0-a4f2-4722-b6b3-d911e9a07148 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_member [0.130221s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_observer [0.122703s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_observer [0.087190s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_observer [0.076633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_connectors_get_admin [0.189271s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_delete_admin [0.113986s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_member [0.160332s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_put_admin [0.122083s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_member [0.181146s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_member [0.129256s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1fb92307-4b7d-496c-a114-024bbf894176 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d29fcb8c-4191-4b36-a937-aaa9670111c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-df7f3e00-728e-424b-ad00-9c2fa3b7b701 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c696bfdf-8b8d-456a-b4da-74813bd73686 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e17f14d4-ba79-4cd3-9889-956c896a8ce4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2514c3ee-aa9f-4d4f-91e6-c5dbd749e2f8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9ec6c22c-9431-4477-8dc6-8117ccb2bf19 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c93a6478-ab4d-43be-ab5e-a23773585338 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21e22f85-68fc-4e61-afd7-47b15fa1a37b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f93d0eea-a5b2-4834-8ec4-68a42aa74d6a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15889f3f-520a-41ec-8b75-d8b99889e5ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2e2c947-88ea-48a8-8d34-79c7e8a6bd97 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b99416c-ffe7-417a-84e8-0b108f08a6de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bcb3860b-2c5c-45b2-93e5-bd8c60169306 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_member [0.130662s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_observer [0.171664s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.107927s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_member [0.161266s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_observer [0.116819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_trait_put_admin [0.133856s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_observer [0.109639s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_nodes_portgroups_get_admin [0.104281s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.164186s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_node_vif_ident_delete_admin [0.112625s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_delete_admin [0.131344s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_member [0.137761s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_nodes_volume_get_admin [0.123990s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_member [0.116499s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_observer [0.106337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_member [0.104868s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_member [0.111370s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_detail_get_admin [0.108831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_observer [0.110162s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_member [0.104765s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_member [0.136265s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_portgroup_ident_get_admin [0.141571s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_member [0.127587s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_patch_admin [0.169386s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_observer [0.137699s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_member [0.135911s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_observer [0.112208s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_properties_get_admin [0.187672s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_patch_admin [0.122256s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_member [0.123267s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_delete_admin [0.113501s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_member [0.111001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_delete_admin [0.139137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_observer [0.137730s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_observer [0.111272s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_observer [0.173570s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_member [0.132674s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_ports_get_admin [0.130065s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c011ff8b-471b-49c4-924f-ad46f3fa2f69 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6060de67-d1e6-4c34-a78c-413cb12880e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba367050-11f1-4bf3-acbf-d9bbd6b36a79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b415098b-e106-4ee5-96e4-a6eeab6a1e16 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38fa5ad1-079e-4753-8cae-26ee4099c40e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c73f9be8-ae86-4adc-add3-284cc2fc74c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4bbc0407-e331-4082-97b5-4f3778103466 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea3b99fa-6fc0-485b-87da-a4b7cecc4e0a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-914a5c6d-71d3-4d0f-918d-424c9b71de3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bda59f19-28fa-4cea-ba11-1760b29abe79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5b6188f-b535-4eaa-90e9-5ef5ff1d6323 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-149c13a7-0788-4b32-8815-deaca0520fd8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-edecd2d9-1949-4ed6-afac-7fba8bca4018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5f4925fb-a4c4-4946-8051-c0b077a52714 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b143dde0-ede7-4aa3-ae4d-24303e15c0dd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_member [0.120957s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_observer [0.145142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_observer [0.122334s] ... ok DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8e4e33f-9974-4142-ae61-494c5197a55c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9f6dd5e7-b4da-4ddb-9ce8-629ebe640fb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07cdfeea-c0c9-45c3-81f7-800d222150b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8aa5f3a-5727-498b-bf34-12f6886792b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a55d2a27-4aed-4622-9de7-a2a3dc0ef462 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5301591a-ffe0-4aa0-8a3f-cfa39afb6277 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-789a73c8-0c67-488f-b5a9-6e1d2a6b0acb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5adb7fb0-9d57-45f9-a68d-ff670ee65d68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f2e408d-2b89-4452-8c1c-1b1d425f51ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b2819bf-b067-453c-89db-8bdfa2347ba0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d5920c8-0e6c-4a9e-8bde-92e0242d4491 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c37d9df8-fe30-448c-ad3b-0fdd74ed96ed DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0f422ac-6d60-49f5-b506-7af0d61840c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-af875918-331c-49ce-b514-19ad95c16614 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.193613s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a7590cd3-264b-40fa-acba-c6560eb7a2b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdabc007-08a7-408c-aea5-520ce53427fc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2940176f-5328-40af-9f09-3d9c6737ad1c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a49a6660-818c-4f73-89ce-a9ed85ce4c3b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e06e022-b6c3-4dbb-bba1-b07114065a72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0c310397-4037-4890-a02e-4e2afc77836d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b6c5ea3-b2df-43a4-b462-3aa30b96cbef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ccdcd19f-7324-4cd4-aa31-92320caeb13b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2835b86e-3337-4a93-8abf-be00989a1614 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6ad81ed-2e44-40d1-be13-788d44d5529a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8888b40-e0cb-4431-846f-e03fb5d144f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09a318ff-d392-427c-aba5-944c3458150d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48c4f020-0302-43ff-9986-f6cbbab67613 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98b2ccd8-f36e-4934-9266-49345a736a2a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_member [0.148042s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.170849s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_member [0.153626s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_observer [0.154848s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_detail_get_admin [0.145933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.110258s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_volume_get_admin [0.089304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_detail_get_admin [0.112962s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_member [0.122683s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_nodes_bios_get_admin [0.109076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_observer [0.121750s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_member [0.126740s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_nodes_ports_get_admin [0.167785s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_observer [0.100496s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_member [0.112281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_member [0.110450s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_observer [0.152110s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_member [0.157534s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_observer [0.114445s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_observer [0.163414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_post_admin [0.118098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_observer [0.148739s] ... ok DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cffe22e-94d4-471a-ac7d-a48cecb8353c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a2232dd-666e-43c3-8f0e-989efb267f5b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22bea742-2fae-4be8-afe3-d5da3c190ad6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-51c3b954-ff60-4904-bef4-d0680c287681 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b39ae3a-44ad-4605-ba1e-2722951497c5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b7eeec1-4e45-4b69-875c-94b0a9aea994 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-685cd5f9-1b8f-4091-b7be-2dc4caf15d6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e58e1998-bdbf-4493-b839-d2d7f2ec3338 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da7a8bf9-6840-4c1b-b6dc-ed020d4adfb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3753ce32-e1e0-4503-9094-1c9393f4cc58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68cf7f33-1579-4aee-b6f8-1a67a7f88873 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-166d65b5-30a9-4125-8767-f127dc6fdada DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8519b742-7640-4402-9c6c-ef4ac6494054 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-adbb49b6-af0e-4cf6-a6b3-c77b6ea7e072 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46b2a53d-0aa0-49ad-b4f9-0b2ab1dd82bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_observer [0.145829s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_detail_get_admin [0.117533s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_member [0.130581s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.110954s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_post_admin [0.155504s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_observer [0.121589s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_member [0.131125s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_observer [0.146952s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_observer [0.154021s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_member [0.117316s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_observer [0.125007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.161247s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_observer [0.112853s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_observer [0.199197s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_nodes_volume_get_admin [0.115581s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.122716s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_member [0.119899s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_member [0.125168s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_member [0.128437s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_member [0.105236s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_observer [0.091622s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.190870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_targets_get_admin [0.109748s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_targets_get_admin [0.142994s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.107871s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_member [0.087762s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_get_admin [0.112149s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_member [0.196603s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a241b67-e9cf-47cd-b44a-0b0aad969a6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de204471-567b-40d4-a194-033dd0073355 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9c38e05-08c1-4f11-a34e-30bbe12706c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-645c1091-2dde-4ad3-8a5f-745973f7186e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53695075-1071-4442-883e-f49a1e8d4623 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b987b924-b9b2-49e9-92e0-6effa889e0de DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4339586e-ed44-4bae-b851-fdc889d7396b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba033f48-adf5-4cf6-bd86-601fa6c1c41c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f4b67d0-bcce-4f16-85f7-ed3691187da7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e3e9db5-887f-4bb3-bba6-bd14bf2078e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7cc03e1a-d928-4f7f-acab-c3c7cf47b14d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0160904d-4f70-42a2-ac78-0eb4fd395768 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-25069113-5213-4880-89aa-0149f6efe308 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4873392a-4624-46e6-be54-19ac60d60626 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_volume_target_id_get_admin [0.154666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_connectors_get_admin [0.204088s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_observer [0.197634s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_patch_admin [0.118273s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_member [0.175128s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18927025-2882-47ab-b2f4-c78640664cf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c536bc7-9b2f-4d18-9634-1ce093be4944 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4aad8430-8067-435c-bc9e-8e33e007fdee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1b34f06-5e11-47c6-9359-5837b4f85117 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4eb2c5cd-6e4c-4e04-967b-edf57ba7c5cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ba5c0e1-af4f-4f8c-88b7-5c13a5ba814e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e24f58ae-e51f-44a3-b038-9ada404a284e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/a5d5c934-00f3-4061-ba09-d45e149888cf DEBUG util.py:463: GET: /v1/allocations/a5d5c934-00f3-4061-ba09-d45e149888cf {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b13429b2-dbee-44f4-88e7-de2ac9a571c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a5d5c934-00f3-4061-ba09-d45e149888cf could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/c8b5322f-63e0-4040-a320-b7541ce26db8 DEBUG util.py:463: GET: /v1/allocations/c8b5322f-63e0-4040-a320-b7541ce26db8 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ce33895-9015-468e-8ff3-312c077bfa39 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c8b5322f-63e0-4040-a320-b7541ce26db8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/692b1f0c-82fa-4b79-a480-84cbf42b2609 DEBUG util.py:463: PATCH: /v1/allocations/692b1f0c-82fa-4b79-a480-84cbf42b2609 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-926f2fe2-0688-4190-90f3-9ade9804ed71 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 692b1f0c-82fa-4b79-a480-84cbf42b2609 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/cabdd3c2-a47a-41e1-b76d-ad78de5c9f01 DEBUG util.py:463: PATCH: /v1/allocations/cabdd3c2-a47a-41e1-b76d-ad78de5c9f01 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2f6c7ea7-9094-41f3-b355-e38f01d8a640 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation cabdd3c2-a47a-41e1-b76d-ad78de5c9f01 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/cbeaecbd-473a-485d-88fc-24e9975d2aec DEBUG util.py:463: PATCH: /v1/allocations/cbeaecbd-473a-485d-88fc-24e9975d2aec [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b1e7cbd-3bf8-45d7-aa1b-9ada813a2169 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation cbeaecbd-473a-485d-88fc-24e9975d2aec could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/4506e598-e688-4e9d-981e-85062206eecb DEBUG util.py:463: DELETE: /v1/allocations/4506e598-e688-4e9d-981e-85062206eecb DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3aeb8aa2-bb36-4524-a592-c5567087af1f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 4506e598-e688-4e9d-981e-85062206eecb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-12a8cfaf-b8c1-4fd0-95f9-9f37ce8ae2f9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.126294s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.145068s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_driver_name_get_admin [0.122392s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_member [0.125045s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_member [0.147908s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.101415s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_observer [0.096420s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_observer [0.049832s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_member [0.144699s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_member [0.100501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_raid_logical_disk_properties_get_admin [0.082573s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_observer [0.121634s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_member [0.064801s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ca976fa-1b8b-4b7d-809e-d41f8093b7b0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b19c1ec-6b98-460b-a75b-441108ca987c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed9e9aa5-71bf-42c3-a6a6-cab1f732f4c0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b426b0ee-3bed-45c1-b42f-840f6597e768 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eeaa948d-d4bc-4caa-92ea-78451c52fe5c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5304ddc9-14c1-40b1-b7cb-cb9b1e404e1a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ae86543b-eaf6-4726-936c-c01425f3ee52 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e657cf02-2f11-465c-bb61-ed081a012f44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cdfc5352-99fc-4b0e-9f54-f19b490ad2d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a46b573-aadd-470e-8aca-d815196213c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-26dcd1db-9452-479f-bde3-84539445f952 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0179665c-542a-4a19-b1e2-d9935fe99786 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe9f6715-11df-4901-8448-fc2fc411bb7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-100a3714-12f4-4a65-8fdc-5c4b933c66e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_observer [0.141590s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_member [0.086806s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_observer [0.050210s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_observer [0.216440s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_post_admin [0.110061s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_observer [0.091503s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cfbcb82e-a9df-4105-9534-2f65462d0817 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8825c3e7-8225-441a-ac88-6e867003e345 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd3329f1-e74c-4d4c-a9c1-0c20b8162bb1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c90c2fda-b029-4521-9e3f-13f5d53c8164 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8488f19d-70fa-4acc-835b-ce703d271430 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c93c34a0-08e9-4a6c-98f9-352c1f6c824b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0e00f053-4eaa-45a7-bb6f-f9fe22dd1f7b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a74be794-c617-497d-867f-2a2cec5be38a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58583b2d-ad85-4ae7-ae8c-3c4b0ca549f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-466279a7-a1b0-451d-8b9a-c0b77ffb8da8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52293e8d-44bd-480a-acb2-3bb8bf9c34a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ee33ba9c-fde0-4110-87d7-ff38c28f6d5d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0a3f002f-5dd9-4048-8ecc-76b3ebbe6ece DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c79df7e5-354a-4cfe-a6f8-06bfa6520203 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_observer [0.146995s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_member [0.102019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_drivers_get_admin [0.114371s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_put_admin [0.147752s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_member [0.115901s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_member [0.114655s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_observer [0.122534s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_member [0.110759s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_member [0.121328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_properties_get_admin [0.135627s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_member [0.461230s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_member [0.119036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_vendor_passthru_methods_get_admin [0.106759s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_observer [0.186154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_observer [0.153801s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_member [0.156735s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_get_admin [0.110412s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-453e3154-50cb-4cc2-9715-804ba77e410c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3705b7f1-92bc-4369-8fff-defb778915f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c00c252c-5751-40cb-b497-c0723992479b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-897bfad5-a87c-45d4-8729-7657520a3359 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-80b2ab67-3883-47e3-8654-ebcf09ed3216 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04b2d256-8456-4c23-be9a-fbf42ca3542c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d424003e-487b-470d-9399-23d8363b497c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a642f8df-d754-4f98-8676-a4d750413143 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2645232e-c580-4b8d-8fce-0d384f1ba801 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1f911b34-a928-47e7-bfce-fb3e25c45c29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6321df52-b813-4241-81df-853208b09ed4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21d6ce61-ffc3-4ece-81cf-3d5c1bd680aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ddfd7337-c94c-47e4-aef1-a563af364f44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_observer [0.118369s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.119330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_observer [0.115309s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_observer [0.129780s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_member [0.107478s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_observer [0.113978s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.119938s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_observer [0.134511s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_allocation_id_get_admin [0.139579s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_nodes_bios_get_admin [0.103033s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_observer [0.182141s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_observer [0.127204s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_observer [0.118977s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_bios_setting_get_admin [0.128070s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.146069s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_member [0.111587s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_delete_admin [0.156117s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_observer [0.096622s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.109597s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_patch_admin [0.105722s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_deploy_templates_post_admin [0.136654s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_member [0.105129s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.151979s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_member [0.105609s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_member [0.105958s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58e18546-60e8-47c6-8d4e-5c2562fe6de7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98673cff-d42f-4cc2-95c4-0d580b676ecc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9dd977f7-d832-4314-b0ab-9907452d194d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0d6d8e40-6cbf-4dfd-8c06-1fa0aea9f4e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-15716195-df9b-4316-9852-c0d79f31f8d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e752195a-ed38-4596-9835-c658e632257e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3293d2f7-f13d-4300-83a9-83c3dd8a8b21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1409580f-4f53-4c61-b481-cf775cdbd666 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea38e68d-0d54-4f87-8e61-983335534b83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/f917bc19-51da-484b-b9ed-7a36e44186b4 DEBUG util.py:463: GET: /v1/allocations/f917bc19-51da-484b-b9ed-7a36e44186b4 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0d7a53b-a08a-4d29-8b26-04525fe0bc1b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation f917bc19-51da-484b-b9ed-7a36e44186b4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/053159bc-1da6-4cf8-905c-462e806a01b8 DEBUG util.py:463: PATCH: /v1/allocations/053159bc-1da6-4cf8-905c-462e806a01b8 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f385a086-d503-4362-9189-c4c1d475f8c7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 053159bc-1da6-4cf8-905c-462e806a01b8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/b5fde317-37ef-4b94-8511-ddb4f3e5fcb5 DEBUG util.py:463: DELETE: /v1/allocations/b5fde317-37ef-4b94-8511-ddb4f3e5fcb5 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2bb77fc1-eb61-4a44-9723-1847ec6d77bf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b5fde317-37ef-4b94-8511-ddb4f3e5fcb5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-400f72a1-a973-4ecd-84b2-4fa2fb7447e8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1b474cf0-21f1-40d0-ad37-d868f15db297 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/563ca793-b0bb-4e35-88f2-edd981e840b7 DEBUG util.py:463: GET: /v1/deploy_templates/563ca793-b0bb-4e35-88f2-edd981e840b7 {}{0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_deploy_template_id_get_admin [0.067435s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_patch_admin [0.111138s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_observer [0.115673s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/5df609d2-3361-4404-a4b3-70a8028bfc2d DEBUG util.py:463: GET: /v1/deploy_templates/5df609d2-3361-4404-a4b3-70a8028bfc2d {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc76e108-92ba-4d22-a857-8fee7f6c7f63 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/49eb53a4-2295-4665-b72e-10826f5297a2 DEBUG util.py:463: GET: /v1/deploy_templates/49eb53a4-2295-4665-b72e-10826f5297a2 {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a51b7568-0c54-428f-8e40-9154f77e5b62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/6ed71eb1-6fde-42db-8f0d-4fa04e9586f2 DEBUG util.py:463: DELETE: /v1/deploy_templates/6ed71eb1-6fde-42db-8f0d-4fa04e9586f2 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f0cc2c63-930e-4bb0-8cbd-c1f7824f9597 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6643c72-61cd-4df3-a254-b8750244b020 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b8ab77e-9a2e-49e2-9877-ca12f7728e44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e21f206-e1d7-48e5-9f78-17d46b342817 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6cbf71b9-6a55-4531-92fd-3d3a02d2ef9e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eec94891-f04f-44b0-a1c9-001c8dd1388e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"role:member and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84155afc-f025-4a2d-ba86-eba642fb9900 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"role:member and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d6ddc656-fe38-414c-a800-f2c6fde389f2 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d6ddc656-fe38-414c-a800-f2c6fde389f2 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11e713e8-9a9a-40ea-8aa5-5f902854cc43 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7cb334fe-d901-46b8-b28e-f80b694b1347 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5484c74-81f7-434d-b473-00db6ca8478a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-49b61a5c-c9bd-4a6f-852d-b80385f611ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.155386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.113322s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_observer [0.514377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_chassis_post_admin [0.108619s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.120293s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28bd2d57-c259-4ebc-b273-1a96e24a5d81 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8470fdbb-8aa4-4575-9a9d-5daffd169c4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2123b04-78d7-4bac-a684-84330b436978 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f83dcc31-9dfc-4e04-8239-57ceebf6888e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73c1a5cc-db1f-407f-a2ce-97152e1377b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3a777e8-b515-4371-9146-d21f822831f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2f52eb0-2661-4f90-a53c-ac9bdf644c79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f5620af-ae91-4896-addf-0166c458d5a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d005e558-502e-4a41-a236-368b40c6e84a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9641193-c4f3-44ad-b11e-1a1d336f2d4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/6d73151d-28b6-431e-ba75-d9700800615c DEBUG util.py:463: PATCH: /v1/allocations/6d73151d-28b6-431e-ba75-d9700800615c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5cfae92-2170-4987-a656-298c495ef880 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6d73151d-28b6-431e-ba75-d9700800615c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/5131a8e6-54ef-4353-9608-3fcd504379b3 DEBUG util.py:463: PATCH: /v1/allocations/5131a8e6-54ef-4353-9608-3fcd504379b3 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a22f24a0-8534-4926-8464-74305af84cf2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 5131a8e6-54ef-4353-9608-3fcd504379b3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/eb15c945-63d6-43be-a0d8-69f74bc55963 DEBUG util.py:463: DELETE: /v1/allocations/eb15c945-63d6-43be-a0d8-69f74bc55963 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e656a8a-f044-45cc-824b-c02d678ffa51 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation eb15c945-63d6-43be-a0d8-69f74bc55963 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea84fb60-9746-461f-9d21-c89abf69cf38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_chassis_id_get_admin [0.106609s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_delete_admin [0.116849s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_get_admin [0.167913s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_member [0.164319s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.171350s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_observer [0.138397s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_member [0.159700s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_member [0.116565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_observer [0.097363s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.122061s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_observer [0.099687s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_member [0.137614s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_observer [0.109668s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.114971s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_member [0.110081s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.128799s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_member [0.105674s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_member [0.103040s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.120743s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_member [0.117971s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_get_admin [0.135666s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.149012s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_observer [0.105362s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_detail_get_admin [0.135373s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.143916s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_delete_admin [0.164752s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.145017s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2106187-0d40-4d76-9902-6703a7075036 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-613ee74b-1cf7-4228-a960-70f2751b1bdc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9bcce53-f1c0-4ab1-9524-d204a96f6fcb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/9ee9ce4a-54d9-4302-aa3e-bd07035b0583 DEBUG util.py:463: GET: /v1/allocations/9ee9ce4a-54d9-4302-aa3e-bd07035b0583 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-88ace0fb-08e7-48b6-b549-915adbf69235 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9ee9ce4a-54d9-4302-aa3e-bd07035b0583 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/53f2158c-c3f9-444a-9ffe-fbc5da72dc24 DEBUG util.py:463: DELETE: /v1/allocations/53f2158c-c3f9-444a-9ffe-fbc5da72dc24 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1d3d13d-e846-40d6-8f74-365f71a105d9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 53f2158c-c3f9-444a-9ffe-fbc5da72dc24 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2e4004a3-89d7-4332-83dd-67beba1e76e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e925df9c-a24c-4a53-b056-49b56d4896b9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1aa68a6a-1188-4512-9e1b-80b026e79081 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-284f7bb8-528e-48a0-a35b-466283562e5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/edcc4428-9ef1-466f-81d0-9400551b51d1 DEBUG util.py:463: GET: /v1/deploy_templates/edcc4428-9ef1-466f-81d0-9400551b51d1 {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45dbe439-c48a-457f-b052-366cf9c983be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/0d034d5f-cc56-4f42-92b5-b8b04d9b1f39 DEBUG util.py:463: DELETE: /v1/deploy_templates/0d034d5f-cc56-4f42-92b5-b8b04d9b1f39 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8467f5c5-8cf0-40fc-a1c6-a522878259be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f420a2c-9db1-4d28-a93b-cb0da532a9b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c361e1f-4148-469e-a961-931ad6f0979a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67d2936f-f875-42bd-a763-54b60ea443ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_observer [0.123926s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-adb9fbfd-d152-4b1f-8eab-de4efa4b1e0e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/bd0653c4-4243-4423-9e46-30002d6928c9 DEBUG util.py:463: PATCH: /v1/deploy_templates/bd0653c4-4243-4423-9e46-30002d6928c9 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f09528f2-d88f-4d76-9e05-93fabd684b7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:update\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-750d7cc2-fe04-4e53-8dfe-fef3c9bc9a47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd6828e2-7c86-40f5-90c7-f19d00ace0b7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a8b292d6-534d-4fdc-aaaf-2c88fa0ea66c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-292c055e-747a-4abd-814a-274e82d067d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"role:member and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-576bc24f-6c81-4e32-8779-9e406baf740b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-576bc24f-6c81-4e32-8779-9e406baf740b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f8b49c5-2542-4451-825d-484a20b53a67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:54.932594+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:58:54.934940+00:00", "updated_at": "2024-10-22T18:58:54.939145+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "1fa5b516-5b0e-457b-b806-7eb6fb3f6938", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "1fa5b516-5b0e-457b-b806-7eb6fb3f6938", "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-10-22T18:58:54.950963+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f8b49c5-2542-4451-825d-484a20b53a67 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:54.932594+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:58:54.934940+00:00", "updated_at": "2024-10-22T18:58:54.939145+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "1fa5b516-5b0e-457b-b806-7eb6fb3f6938", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "1fa5b516-5b0e-457b-b806-7eb6fb3f6938", "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-10-22T18:58:54.950963+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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"}]}]}{0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_detail_get_admin [0.284010s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_node_ident_get_admin [0.172114s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_member [0.111171s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_observer [0.140910s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_patch_reader [0.136832s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.105733s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_node_history_get_admin [0.123854s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_member [0.111146s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_nodes_node_ident_delete_reader [0.116685s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_put_admin [0.113924s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_observer [0.115013s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_member [0.103217s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.143714s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37761f19-0178-4c24-b92c-c606a3a35e80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:55.226640+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-37761f19-0178-4c24-b92c-c606a3a35e80 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:55.226640+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c84f8fd9-79c1-40b7-8f6d-11928f36ce56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c84f8fd9-79c1-40b7-8f6d-11928f36ce56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0c55812-de64-419b-88fc-2314f90e1e36 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0c55812-de64-419b-88fc-2314f90e1e36 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_nodes_validate_get_admin [0.129204s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_vendor_passthru_methods_get_admin [0.123156s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_maintenance_put_admin [0.171625s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4bf081db-9047-4808-87fc-f5ac3657c128 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e29cc76c-b9ab-4503-90eb-2b444ec9ee7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4494084f-c126-4d69-8f06-31c36dba8aa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-905bce11-9286-4581-9e30-eb8a35acf103 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-687b11cb-a910-459f-b90f-c479366de4a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ab2d37d-a7a2-4120-85e1-c65b82ae7651 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-57ab80ec-5af6-4bf5-a7ad-34500576d72d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77cbaf3a-ef30-4dfd-8cea-cafe85d1c727 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16953694-62dd-4c7e-b9df-b30af2f523b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28539dd3-5124-4ecd-8990-57278a2c6791 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c8cf61f-aa87-42a5-8081-65b3397de9e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-312f70f9-53bf-4f8d-b3f0-17452cee5b44 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b9054410-42eb-43b8-a6c8-15dc3ce2f515 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-babb944a-7e7f-4b15-a2fe-9eae2a524c03 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_post_admin [0.098667s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_system_admin_can_patch_chassis [0.242191s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_maintenance_delete_member [0.133488s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_observer [0.123830s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_management_boot_device_put_admin [0.116869s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_delete_admin [0.152961s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_patch_member [0.201480s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3af3645e-c45a-47d2-b570-1fd0e2f879c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2d872e95-d992-44ad-a00f-5e38adc6c02f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/05ec9e21-5ce0-474b-955b-0098a99b72e4 DEBUG util.py:463: PATCH: /v1/deploy_templates/05ec9e21-5ce0-474b-955b-0098a99b72e4 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1ce38c5-ec7d-4c9b-9f94-b6030ff293f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:update\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/bdcdadeb-8043-4325-aded-6a4fdc09c3c8 DEBUG util.py:463: PATCH: /v1/deploy_templates/bdcdadeb-8043-4325-aded-6a4fdc09c3c8 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dac77acc-e140-40c2-be42-4a36dbf67d98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:update\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/d1d43473-4cd6-4b54-9903-20099a8b63ae DEBUG util.py:463: DELETE: /v1/deploy_templates/d1d43473-4cd6-4b54-9903-20099a8b63ae DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56b6e86c-180d-4a3b-87c4-0cabbaae13e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eaa92d1a-58fc-450a-b613-0034cfaf502b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1bb63ac6-9b1a-45f4-8c7b-215a6ec8a33f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-406fea18-ba2f-42db-8d12-aaaf428b8cbd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"role:member and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b1ee487c-a7b9-4a8b-9379-7550e4f5d034 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab1c95b3-4f8a-440d-a883-e91763fbf907 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-78c90efe-da6d-4a41-9c08-3e7271f40eef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/231dc89d-cc5a-43d1-868e-b51521cf1a39 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/231dc89d-cc5a-43d1-868e-b51521cf1a39 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e39ed635-2f26-4a00-9923-019c0fa0e2ef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-623585e1-bb67-4559-8d8c-8f7793cffb0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.519722s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_management_boot_device_get_reader [0.134694s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_observer [0.121785s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_delete_admin [0.124593s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_get_node_admin [0.156742s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_management_boot_device_supported_get_reader [0.132999s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_observer [0.112183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_validate_get_reader [0.114478s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_observer [0.105630s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-623585e1-bb67-4559-8d8c-8f7793cffb0b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f08d05cb-ae41-49cf-9e4f-b69352097159 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:56.250997+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: driver DEBUG util.py:463: fake-driverz DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f08d05cb-ae41-49cf-9e4f-b69352097159 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:56.250997+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes DEBUG util.py:463: GET: /v1/nodes {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0b1297a-e2dd-4529-a4a2-489edb31c64d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "9ff8ac7e-de50-4f3f-8fd4-5fc636274faa", "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:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_admin [0.137570s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_maintenance_put_member [0.115336s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_states_get_admin [0.176496s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_node_ident_get_member [0.157251s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_observer [0.115282s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_states_get_reader [0.118640s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a1af2318-d4f5-40b9-b95c-e248ff3da1c1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8c52c5ad-842a-46f1-a73b-0fbae24d215b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3065c7e8-295e-4828-b3da-ce7d12c865d6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes DEBUG util.py:463: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70c850d5-bbf3-49e9-aaf0-dcb3a0a7a05e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-70c850d5-bbf3-49e9-aaf0-dcb3a0a7a05e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66'}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf2198be-467f-4fc2-8d3a-a1a240497ac0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf2198be-467f-4fc2-8d3a-a1a240497ac0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b161649b-6f32-488a-91bc-d3a6dfcc7ea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b161649b-6f32-488a-91bc-d3a6dfcc7ea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2809faa-acd9-4be7-9f06-23b84deda5e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e2809faa-acd9-4be7-9f06-23b84deda5e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-834aa676-115c-46c6-a0e0-187cf6ade99c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-834aa676-115c-46c6-a0e0-187cf6ade99c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-491dc4eb-630f-458c-b1d0-fd58fc87dc4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-491dc4eb-630f-458c-b1d0-fd58fc87dc4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b445cc7-6891-497b-b500-d11da5b85d6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_maintenance_put_reader [0.157371s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0b1297a-e2dd-4529-a4a2-489edb31c64d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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": "9ff8ac7e-de50-4f3f-8fd4-5fc636274faa", "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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e91b8d36-b9ca-4c26-8bec-4754fdfa0d15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:56.576126+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e91b8d36-b9ca-4c26-8bec-4754fdfa0d15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:56.576126+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_node_ident_get_reader [0.147855s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4829940-1d84-48e1-9ad5-c76c3226872f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4829940-1d84-48e1-9ad5-c76c3226872f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6165e3b-7da9-426a-ad5f-5903fb5f361a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6165e3b-7da9-426a-ad5f-5903fb5f361a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf396e1f-4c7c-4187-bff2-26717d131dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bf396e1f-4c7c-4187-bff2-26717d131dd0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19b62337-4282-4171-9113-193111178bac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19b62337-4282-4171-9113-193111178bac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acbdca0d-41a8-4c98-aab7-f7b9e025b7a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acbdca0d-41a8-4c98-aab7-f7b9e025b7a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16d123d3-90b9-4573-a8a1-bfbcfe6a6006 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-16d123d3-90b9-4573-a8a1-bfbcfe6a6006 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9858b74-41e9-4d0f-b000-0b15d21ad0fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f9858b74-41e9-4d0f-b000-0b15d21ad0fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ce988c3-3e1f-4cc0-ab4a-72f6837e9f88 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ce988c3-3e1f-4cc0-ab4a-72f6837e9f88 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_states_power_put_reader [0.123666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_management_boot_device_put_member [0.207449s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_states_secure_boot_put_member [0.118351s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_maintenance_delete_reader [0.171778s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_raid_put_admin [0.061456s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_management_boot_device_put_reader [0.117584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_console_get_admin [0.065172s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_vendor_passthru_methods_get_member [0.085465s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_management_inject_nmi_put_admin [0.229077s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_portgroups_get_admin [0.187114s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_vendor_passthru_get_member [0.082093s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74e51454-0040-4f1b-8b79-1f3528ff52ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:56.702552+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74e51454-0040-4f1b-8b79-1f3528ff52ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:58:56.702552+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63208a22-ed76-4819-96cc-7cca4b1c5cfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-63208a22-ed76-4819-96cc-7cca4b1c5cfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d34244bc-8e6d-4f52-beea-acea996c2daf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d34244bc-8e6d-4f52-beea-acea996c2daf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_management_boot_device_supported_get_admin [0.135271s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_vendor_passthru_post_admin [0.078474s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_management_inject_nmi_put_member [0.180244s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_member [0.171582s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_management_boot_device_supported_get_member [0.150162s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_vendor_passthru_put_member [0.085157s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_secure_boot_put_reader [0.121177s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_post_admin [0.172142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_states_boot_mode_put_member [0.190248s] ... ok DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-379e1c0b-b750-4193-82f7-c534a6f53c48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-379e1c0b-b750-4193-82f7-c534a6f53c48 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce7a723b-3e64-496b-a41e-4e093de54d89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce7a723b-3e64-496b-a41e-4e093de54d89 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b478a10-e2c1-484a-b977-7a23136af2d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0b478a10-e2c1-484a-b977-7a23136af2d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84a1508c-8916-4320-af61-0c089e316ea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-84a1508c-8916-4320-af61-0c089e316ea1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5dfdaf02-5761-4476-a3a6-468ff86b6c5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5dfdaf02-5761-4476-a3a6-468ff86b6c5e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc21d83e-6e55-4bbc-82ef-80c07ba2d57d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc21d83e-6e55-4bbc-82ef-80c07ba2d57d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27c542fc-fcde-4c7d-93ca-cdbb8692279d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27c542fc-fcde-4c7d-93ca-cdbb8692279d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6a108e9-8285-4196-a3fa-142895b7f7f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c6a108e9-8285-4196-a3fa-142895b7f7f6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_vendor_passthru_put_reader [0.066259s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_traits_get_reader [0.072220s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_provision_put_member [0.118133s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_traits_put_admin [0.076880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_traits_put_reader [0.070553s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_states_boot_mode_put_reader [0.177189s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_observer [0.188607s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_raid_put_reader [0.125189s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_traits_trait_put_admin [0.083860s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_console_get_member [0.127641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_traits_trait_delete_admin [0.080704s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_observer [0.148043s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_provision_put_admin [0.188234s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_vifs_get_admin [0.121768s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_member [0.122527s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_vendor_passthru_post_reader [0.177852s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_vendor_passthru_methods_get_admin [0.180290s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_observer [0.108556s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_vifs_node_vif_ident_delete_admin [0.125334s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_detail_get_admin [0.116174s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_vendor_passthru_put_admin [0.181113s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b445cc7-6891-497b-b500-d11da5b85d6b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a975bd2c-470d-49a3-9177-d00dbded6f45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a975bd2c-470d-49a3-9177-d00dbded6f45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-448af6c5-1b66-4587-95c2-ac6a629d699f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-448af6c5-1b66-4587-95c2-ac6a629d699f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-112d7dee-8432-4085-bca3-a8c3a91b7d9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-112d7dee-8432-4085-bca3-a8c3a91b7d9d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8753689a-c574-45e8-8a80-d6a4691b95b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8753689a-c574-45e8-8a80-d6a4691b95b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-100458b1-1dfa-425c-938e-31ff585ad784 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-100458b1-1dfa-425c-938e-31ff585ad784 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a1f9c61-8434-4a1d-9c99-372bf1f06074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3a1f9c61-8434-4a1d-9c99-372bf1f06074 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a85dc7da-6768-4701-9a84-39d617232620 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a85dc7da-6768-4701-9a84-39d617232620 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9806e77b-fcd0-4f10-b823-7c256b96882a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_vendor_passthru_methods_get_reader [0.190756s] ... ok DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c5bd153-c8c6-4b7a-8d57-8f88864bbc60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b071e959-9d5c-4b74-a8c0-bd73026f9723 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9544bb34-0b81-4e99-9c9d-d15bc638b38c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-53036d9e-960b-46ba-8bae-dd8a3ddfbe8b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20d3227f-7f07-470e-b370-49f6a7d8cbdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-054f6b5b-19dc-4a31-8150-1536cb58f9ad DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a2a4d1c7-cc8b-41b2-bfac-50d098f35e57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-048319c5-01bc-45e1-8655-224297bdc64b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d2a43cfc-a62b-4114-abdd-e868b60aba3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6f954a23-0683-4e16-b9db-01ecc4d727aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d202c2f6-16be-4d5b-9eb7-53cd8a2da2b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f5e77a8-336b-4a69-a2f9-f46ff8430ef4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f8eac549-9c08-4279-92af-d41b5cae0714 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1a91a00-a81a-4d34-b1a8-8a1a0afe4b33 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82bc5ab3-d991-402a-95bc-80aa887e7693 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_observer [0.107784s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_post_admin [0.138706s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_vendor_passthru_get_admin [0.241095s] ... ok DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95aa91a0-0379-4180-953f-5334f909be77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-95aa91a0-0379-4180-953f-5334f909be77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3b80c86-6006-45ef-803e-3346911e89c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3b80c86-6006-45ef-803e-3346911e89c9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad49e82c-59fa-49cb-b1c0-b3ebaeffc9e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ad49e82c-59fa-49cb-b1c0-b3ebaeffc9e9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb401ba1-d0f1-4895-9df1-fce40f678d82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb401ba1-d0f1-4895-9df1-fce40f678d82 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5f9bbb4-15ee-4424-bdef-eda828e4f9e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e5f9bbb4-15ee-4424-bdef-eda828e4f9e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8bf1465-290c-46e5-b5f4-3ced09aefb2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8bf1465-290c-46e5-b5f4-3ced09aefb2d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65d87a48-bc9b-44e8-9b4c-796c9ca38112 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65d87a48-bc9b-44e8-9b4c-796c9ca38112 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab598bc4-e7ad-4f61-9698-4fc810403049 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab598bc4-e7ad-4f61-9698-4fc810403049 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_portgroups_get_member [0.100583s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_portgroups_get_reader [0.108360s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed59f414-da58-447a-8b27-ea4b2eeb2fdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ed59f414-da58-447a-8b27-ea4b2eeb2fdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18c04364-ba27-41f3-88d5-4a2a463b0c6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-18c04364-ba27-41f3-88d5-4a2a463b0c6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20aa8a50-c0e9-4939-a0a7-74d1e32a7be0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-20aa8a50-c0e9-4939-a0a7-74d1e32a7be0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59200d4f-cbb0-48f6-a756-4b3670d8ef15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59200d4f-cbb0-48f6-a756-4b3670d8ef15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66085d4a-cc90-44e5-a9fa-a020ed0e2b58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-66085d4a-cc90-44e5-a9fa-a020ed0e2b58 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83b2b191-b0c8-4046-b039-8a299e65933f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-83b2b191-b0c8-4046-b039-8a299e65933f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f77df643-2598-4859-9c5c-95b5579d5ff1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f77df643-2598-4859-9c5c-95b5579d5ff1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f3601d6-6fe0-4ef3-8ad7-62368990a929 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3f3601d6-6fe0-4ef3-8ad7-62368990a929 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_vendor_passthru_delete_admin [0.185756s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_port_id_get_admin [0.137686s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_traits_delete_reader [0.204456s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_portgroups_detail_get_admin [0.166889s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_vendor_passthru_get_reader [0.211588s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_traits_trait_delete_member [0.128070s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_member [0.161092s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_portgroups_detail_get_reader [0.152079s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_vifs_get_member [0.122258s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_portgroups_portgroup_ident_patch_reader [0.073047s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_vendor_passthru_delete_reader [0.182538s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_member [0.172424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_vifs_get_reader [0.119234s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_traits_get_admin [0.154877s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e03d9667-1d7e-4e9d-b64b-baee2b5ec119 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e03d9667-1d7e-4e9d-b64b-baee2b5ec119 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-600ff25c-4f55-4e5d-98d9-3045ded092bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-600ff25c-4f55-4e5d-98d9-3045ded092bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c21df8c1-5021-43d5-ac40-46bb507fa634 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:58.621140+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c21df8c1-5021-43d5-ac40-46bb507fa634 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:58.621140+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:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b03d8a5a-2784-4e2b-aa0f-9f5000edac56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:58.788350+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b03d8a5a-2784-4e2b-aa0f-9f5000edac56 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:58.788350+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:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-871b7878-c966-47f4-bd9a-4e079bd29a4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-871b7878-c966-47f4-bd9a-4e079bd29a4e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_portgroups_get_admin [0.075230s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_nodes_portgroups_get_member [0.076657s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_vifs_post_member [0.114964s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_ports_get_reader [0.058878s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_portgroups_ports_get_admin [0.190048s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_traits_put_member [0.119347s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_ports_post_admin [0.069547s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_vifs_node_vif_ident_delete_member [0.121736s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_ports_port_id_patch_reader [0.083588s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_member [0.161967s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_traits_delete_member [0.117410s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_ports_get_member [0.132479s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_traits_trait_put_member [0.120483s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_observer [0.146297s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_portgroups_post_reader [0.135795s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_traits_trait_delete_reader [0.147890s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_connectors_get_admin [0.105169s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56931708-e8dd-466d-8e0c-d80a4e2c40bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56931708-e8dd-466d-8e0c-d80a4e2c40bd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd14fa50-ffaf-4d2b-a5aa-2781d747c715 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd14fa50-ffaf-4d2b-a5aa-2781d747c715 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c44de25-a7de-4e8c-ad8b-ef4127f2f52d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4c44de25-a7de-4e8c-ad8b-ef4127f2f52d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cca9a163-aae8-4fe4-b2cf-4b5d50978e0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cca9a163-aae8-4fe4-b2cf-4b5d50978e0d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e27c49e7-1628-476f-ae0c-e90ba7f2a0b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e27c49e7-1628-476f-ae0c-e90ba7f2a0b5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0aba5a8-a4f5-4ec7-bf55-5ecd8aeb8ec4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a0aba5a8-a4f5-4ec7-bf55-5ecd8aeb8ec4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4fe71a87-0b82-45e2-a6f0-d2c95b27a5a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:59.491464+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:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_ports_detail_get_member [0.131723s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_portgroups_ports_get_member [0.135633s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82c81a71-ab39-420e-8952-1dcf01eea28e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-82c81a71-ab39-420e-8952-1dcf01eea28e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45569d1c-d1ee-40dd-a27e-e44963521d7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45569d1c-d1ee-40dd-a27e-e44963521d7f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-065d001d-f5f6-4460-824c-185c599b7be9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-065d001d-f5f6-4460-824c-185c599b7be9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19ddcf51-ecd9-47b2-8f5c-b0eed9b7a24d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19ddcf51-ecd9-47b2-8f5c-b0eed9b7a24d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a33f2871-b268-46a3-8bb9-903c055724a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a33f2871-b268-46a3-8bb9-903c055724a4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5309edc2-cc64-41da-8383-519abe4ae831 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5309edc2-cc64-41da-8383-519abe4ae831 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab2c88eb-b8da-4e9b-9b09-15f7a7f8b507 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ab2c88eb-b8da-4e9b-9b09-15f7a7f8b507 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2409d4fb-5af2-402d-a349-709cbd77bf8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2409d4fb-5af2-402d-a349-709cbd77bf8d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:463: GET: /v1/portgroups/detail {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_portgroups_detail_get_member [0.124885s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_member [0.152142s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_portgroups_portgroup_ident_get_reader [0.151306s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9806e77b-fcd0-4f10-b823-7c256b96882a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ae9fedb-d48f-4277-a355-b5111385fbd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4ae9fedb-d48f-4277-a355-b5111385fbd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6012bad4-b394-41db-b0f8-e650867d55b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6012bad4-b394-41db-b0f8-e650867d55b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e193bc0-92ed-4f66-bc3d-3c0c097719f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8e193bc0-92ed-4f66-bc3d-3c0c097719f4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9c22b5a-2004-48b3-b231-a69659ecb048 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e9c22b5a-2004-48b3-b231-a69659ecb048 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6182726-5ad7-4776-ab0e-b088d57a6487 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d6182726-5ad7-4776-ab0e-b088d57a6487 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efeaaed8-b1e5-47bf-b5ee-b14a4bc83bb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-efeaaed8-b1e5-47bf-b5ee-b14a4bc83bb7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-716a0c58-f736-490a-95f3-864e52e7dddd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-716a0c58-f736-490a-95f3-864e52e7dddd DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72154088-dd20-471d-a5a8-dcc3f432c25d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-72154088-dd20-471d-a5a8-dcc3f432c25d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_vifs_post_admin [0.134323s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_volume_get_admin [0.146765s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_vifs_post_reader [0.134771s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_member [0.128734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_portgroups_portgroup_ident_patch_admin [0.113028s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_volume_get_reader [0.108711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_portgroups_portgroup_ident_patch_member [0.065168s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_vifs_node_vif_ident_delete_reader [0.133909s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_volume_connector_id_get_admin [0.125140s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_portgroups_portgroup_ident_delete_member [0.064351s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_volume_volume_connector_id_get_member [0.126091s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_patch_admin [0.116186s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_volume_volume_connector_id_get_reader [0.133046s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ba4a282-636a-451a-9abe-d89e6e745355 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:59.554375+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ba4a282-636a-451a-9abe-d89e6e745355 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:59.554375+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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a474e29-1b04-4749-b72f-17c0c5e46eeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:59.715630+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a474e29-1b04-4749-b72f-17c0c5e46eeb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:58:59.715630+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:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45413568-19c5-4c76-8b4c-93f4ee04db61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45413568-19c5-4c76-8b4c-93f4ee04db61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bb67209-a554-4449-926d-1806fc44a49e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bb67209-a554-4449-926d-1806fc44a49e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-655ad339-a4d2-413f-9f61-ac353b42a115 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-655ad339-a4d2-413f-9f61-ac353b42a115 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28c9fc8d-aab3-4c1e-8d4b-5a486c9e312c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_nodes_portgroups_get_reader [0.106683s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_delete_admin [0.146433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_ports_detail_get_member [0.143254s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_portgroups_get_admin [0.150815s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_member [0.110908s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_ports_port_id_get_member [0.140569s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_portgroups_portgroup_ident_get_admin [0.155556s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4fe71a87-0b82-45e2-a6f0-d2c95b27a5a7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:58:59.491464+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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fcb85f0c-2745-4c50-826e-757bc7cd5064 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fcb85f0c-2745-4c50-826e-757bc7cd5064 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ac94881-a8bc-4b04-89e9-956b9d7c9009 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ac94881-a8bc-4b04-89e9-956b9d7c9009 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ffe937e-3f4e-4a48-82bc-700d94ba7751 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ffe937e-3f4e-4a48-82bc-700d94ba7751 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52f592c0-be19-4556-a56a-3487a17aa5a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.034009+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52f592c0-be19-4556-a56a-3487a17aa5a1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.034009+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:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d368fea-42f0-4d51-ace7-d3ba76590db0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.166735+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8d368fea-42f0-4d51-ace7-d3ba76590db0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.166735+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:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd3e3cea-e370-46a1-96d0-cbb59fff9a79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_volume_volume_connector_id_patch_admin [0.193323s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_volume_volume_connector_id_patch_reader [0.150735s] ... ok DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-74d6cebe-6da1-4147-9483-4be39a29f10a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3ff4f5f-116f-4035-851e-dc4d35a3b6fe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f8eb588-f71e-4f13-a030-4f66ff72247f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d70b7f5e-efb3-491c-80f6-f01aa4fd1a21 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef61e6be-a940-4766-a041-60de9e72b43a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0cb4d8f2-233e-4ec9-a505-73d436331dd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca9350bd-8a23-4c8e-beee-2e9e283c524e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-da741d6d-6834-4507-a5d1-d0ce40f6ec60 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0eabd581-745e-4b9e-8c1c-466d477eadb8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a6d5099e-e06c-4ca2-98f0-2d3e173a1800 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1658c510-8586-4b96-82d0-60ce9e159126 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5de43eec-9e28-4126-b292-13b33383ebe6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5c70ad3e-73fa-42e8-a45e-1f43f33e7345 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3cd5d6e-e13d-464b-850a-ac99fe66c04e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67f264be-46e8-4ddc-9b12-0d07bb09e314 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_observer [0.180258s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_ports_port_id_patch_admin [0.185279s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_volume_volume_target_id_get_member [0.118589s] ... ok DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55b5921f-c74e-42d8-a2bf-0b8606065ed3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-55b5921f-c74e-42d8-a2bf-0b8606065ed3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc34a453-d69e-494d-bbd4-a5d7e71cf361 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fc34a453-d69e-494d-bbd4-a5d7e71cf361 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f958a92-4cea-459f-ab2a-b6caeb5563d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7f958a92-4cea-459f-ab2a-b6caeb5563d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups DEBUG util.py:463: GET: /v1/portgroups {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34abb809-6f9b-4678-ba49-c5dc7164a0a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-34abb809-6f9b-4678-ba49-c5dc7164a0a5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9089adaa-24e5-4e3b-8ec8-5312a16e2aa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:00.370603+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9089adaa-24e5-4e3b-8ec8-5312a16e2aa3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:00.370603+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6db1f99e-1dd0-41ee-975f-154a8eddc58d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:00.555187+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:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_nodes_portgroups_detail_get_member [0.186376s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_nodes_portgroups_detail_get_reader [0.057854s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_observer [0.203566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_ports_detail_get_admin [0.067842s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_ports_port_id_patch_member [0.142109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_volume_target_id_patch_reader [0.113169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_ports_port_id_get_admin [0.064197s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_ports_port_id_delete_admin [0.114324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_nodes_volume_connectors_get_admin [0.124401s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_delete_admin [0.185454s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6db1f99e-1dd0-41ee-975f-154a8eddc58d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:00.555187+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fadf01cb-f939-439a-956d-a4d90298a74f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:00.672066+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fadf01cb-f939-439a-956d-a4d90298a74f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:00.672066+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:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61e24909-7898-4458-960a-99dba4937d76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.738457+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-61e24909-7898-4458-960a-99dba4937d76 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.738457+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:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56236020-f114-46c1-a4fa-622753070c2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.803448+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-56236020-f114-46c1-a4fa-622753070c2e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.803448+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:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3889ec2-218b-435d-ad1f-ca68232b1901 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_ports_port_id_delete_member [0.082514s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_ports_get_reader [0.130380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_member [0.136461s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-28c9fc8d-aab3-4c1e-8d4b-5a486c9e312c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fcade4ac-18b7-454a-86c0-1375f6a82225 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.234675+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fcade4ac-18b7-454a-86c0-1375f6a82225 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.234675+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:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-999b3c9f-f1bc-4eb6-8a1a-f359e0148873 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.349369+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-999b3c9f-f1bc-4eb6-8a1a-f359e0148873 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.349369+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:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8fcd675-9a94-4890-af6a-1dc22349620f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8fcd675-9a94-4890-af6a-1dc22349620f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a68af39-bfe9-4a0f-a3c4-1c0f853875aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6a68af39-bfe9-4a0f-a3c4-1c0f853875aa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea8e6865-67af-4e15-a334-6abd19409a70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ea8e6865-67af-4e15-a334-6abd19409a70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_ports_detail_get_admin [0.178530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_nodes_volume_connectors_get_reader [0.176222s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_portgroups_ports_detail_get_member [0.149532s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_ports_detail_get_reader [0.142066s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_observer [0.134317s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_portgroups_ports_get_admin [0.126336s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_get_admin [0.143636s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd3e3cea-e370-46a1-96d0-cbb59fff9a79 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dfd2f8fa-5397-4e88-b07a-b790617a7d3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dfd2f8fa-5397-4e88-b07a-b790617a7d3d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-495e4d34-ed52-4527-8247-120ab8ca5fee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.634999+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-495e4d34-ed52-4527-8247-120ab8ca5fee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.634999+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:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5aebf4e0-fc12-49bf-9efe-7e75392a5e83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5aebf4e0-fc12-49bf-9efe-7e75392a5e83 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87616191-e55b-4745-9031-59ac574e84a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-87616191-e55b-4745-9031-59ac574e84a8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6dec6fb0-c2fb-4d29-a920-d9055609453e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6dec6fb0-c2fb-4d29-a920-d9055609453e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-444fe5e9-fa40-4244-9f42-84231d7b077c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_nodes_volume_targets_get_member [0.169357s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_nodes_volume_targets_get_reader [0.061866s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_drivers_raid_logical_disk_properties_get_reader [0.059912s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_volume_connectors_get_admin [0.226294s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_portgroups_ports_detail_get_reader [0.140181s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_drivers_vendor_passthru_methods_get_member [0.113425s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_volume_connectors_get_member [0.122660s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_volume_volume_connector_id_delete_admin [0.138137s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_drivers_vendor_passthru_get_member [0.128275s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_conductors_get_admin [0.145594s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_volume_connectors_get_reader [0.136254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_volume_targets_get_member [0.128376s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_drivers_vendor_passthru_delete_admin [0.132966s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_hostname_get_admin [0.149149s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_volume_connectors_post_reader [0.136221s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_allocations_post_admin [0.125348s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_conductors_hostname_get_member [0.147204s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-703c2df8-c689-4bd9-bdd3-3ca2b40bbf8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.962452+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-703c2df8-c689-4bd9-bdd3-3ca2b40bbf8c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:00.962452+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e21b02f2-9d0c-4349-811b-201ff394aed1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:01.131767+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e21b02f2-9d0c-4349-811b-201ff394aed1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:01.131767+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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7aa5ac8a-78c0-4d7f-98a2-b6b2a2612210 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7aa5ac8a-78c0-4d7f-98a2-b6b2a2612210 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc153b1b-79a7-4cdb-8e00-39d93336683c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-dc153b1b-79a7-4cdb-8e00-39d93336683c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb66d34b-ec2e-486c-87a8-c7d0e75a04b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cb66d34b-ec2e-486c-87a8-c7d0e75a04b4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d923226-beb2-45bf-827a-ac25b5b183e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4d923226-beb2-45bf-827a-ac25b5b183e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_volume_targets_get_reader [0.179400s] ... ok DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3889ec2-218b-435d-ad1f-ca68232b1901 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ebf5fc3b-50c3-4f8c-a4b4-d9bc5ee825bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ebf5fc3b-50c3-4f8c-a4b4-d9bc5ee825bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d82c87c2-bba5-4d34-bde7-933e39918505 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d82c87c2-bba5-4d34-bde7-933e39918505 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43dbf647-7393-4fe0-ae27-0a81f94aa2ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-43dbf647-7393-4fe0-ae27-0a81f94aa2ff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71160291-94d1-4e9d-b084-c37bb11f300e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71160291-94d1-4e9d-b084-c37bb11f300e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:463: GET: /v1/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5a58b33-e80e-4e88-9780-4c9ef5530468 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a5a58b33-e80e-4e88-9780-4c9ef5530468 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97beadb2-3e76-4ae2-aaf4-cb5ade3079c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97beadb2-3e76-4ae2-aaf4-cb5ade3079c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_volume_volume_connector_id_get_admin [0.160339s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_volume_volume_target_id_get_reader [0.206002s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_volume_volume_connector_id_delete_reader [0.190629s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_member [0.129324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_allocations_post_reader [0.324376s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_drivers_driver_name_get_member [0.145896s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_nodes_allocation_get_admin [0.115676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_volume_targets_post_admin [0.156608s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_drivers_driver_name_get_reader [0.144011s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-444fe5e9-fa40-4244-9f42-84231d7b077c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-31317112-8c6f-4dc6-9366-fecfee98a37a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-31317112-8c6f-4dc6-9366-fecfee98a37a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62300110-0172-411e-a83b-49fe27831f8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-62300110-0172-411e-a83b-49fe27831f8a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46a1a06d-c91d-4edf-882d-3eae69f3271e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46a1a06d-c91d-4edf-882d-3eae69f3271e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ac8003e-63c8-4e79-b95b-6f2e5ab962f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ac8003e-63c8-4e79-b95b-6f2e5ab962f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf3cbccc-e200-4e69-bc38-34edb9c2668c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cf3cbccc-e200-4e69-bc38-34edb9c2668c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58d76e12-3e58-43de-a1f6-3f30d2a1bb6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:59:01.885943+00:00", "updated_at": "2024-10-22T18:59:01.886779+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58d76e12-3e58-43de-a1f6-3f30d2a1bb6c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:59:01.885943+00:00", "updated_at": "2024-10-22T18:59:01.886779+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:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e58b3c15-b18d-4c9f-a807-3caf6edd6f7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e58b3c15-b18d-4c9f-a807-3caf6edd6f7d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_member [0.124723s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_allocations_allocation_id_get_member [0.128591s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_volume_targets_post_member [0.152743s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_allocations_allocation_id_get_reader [0.132699s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_drivers_properties_get_admin [0.119582s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_observer [0.129325s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_volume_volume_target_id_get_admin [0.212217s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_member [0.127843s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_allocations_allocation_id_patch_admin [0.197466s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_drivers_properties_get_reader [0.177196s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a4db62a-c582-4383-91bd-b111c8e366ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:01.891487+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a4db62a-c582-4383-91bd-b111c8e366ca DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:01.891487+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:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d38fd2c-7a58-4425-a716-a2cf689b43e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d38fd2c-7a58-4425-a716-a2cf689b43e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/c1b73b8b-25a6-4ada-946a-e13c2e0222b8 DEBUG util.py:463: Openstack-Request-Id: req-f2337c20-3e55-4c17-bcab-1428eaceec61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c1b73b8b-25a6-4ada-946a-e13c2e0222b8", "created_at": "2024-10-22T18:59:02.309953+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c1b73b8b-25a6-4ada-946a-e13c2e0222b8", "rel": "self"}, {"href": "http://localhost/volume/targets/c1b73b8b-25a6-4ada-946a-e13c2e0222b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/c1b73b8b-25a6-4ada-946a-e13c2e0222b8 DEBUG util.py:463: Openstack-Request-Id: req-f2337c20-3e55-4c17-bcab-1428eaceec61 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c1b73b8b-25a6-4ada-946a-e13c2e0222b8", "created_at": "2024-10-22T18:59:02.309953+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/c1b73b8b-25a6-4ada-946a-e13c2e0222b8", "rel": "self"}, {"href": "http://localhost/volume/targets/c1b73b8b-25a6-4ada-946a-e13c2e0222b8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/932ca8b4-39ac-4729-bf1c-a53f628face7 DEBUG util.py:463: Openstack-Request-Id: req-8ac45eed-69f7-40f3-8a99-ea7f76e95d1e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "932ca8b4-39ac-4729-bf1c-a53f628face7", "created_at": "2024-10-22T18:59:02.462167+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/932ca8b4-39ac-4729-bf1c-a53f628face7", "rel": "self"}, {"href": "http://localhost/volume/targets/932ca8b4-39ac-4729-bf1c-a53f628face7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/targets/932ca8b4-39ac-4729-bf1c-a53f628face7 DEBUG util.py:463: Openstack-Request-Id: req-8ac45eed-69f7-40f3-8a99-ea7f76e95d1e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "932ca8b4-39ac-4729-bf1c-a53f628face7", "created_at": "2024-10-22T18:59:02.462167+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/932ca8b4-39ac-4729-bf1c-a53f628face7", "rel": "self"}, {"href": "http://localhost/volume/targets/932ca8b4-39ac-4729-bf1c-a53f628face7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba97477b-2c7c-433c-9fe3-c98b9744d767 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:02.634373+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ba97477b-2c7c-433c-9fe3-c98b9744d767 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:02.634373+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:463: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_volume_volume_target_id_patch_admin [0.061841s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_volume_target_id_delete_reader [0.053490s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_nodes_volume_get_admin [0.052060s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_allocations_allocation_id_delete_reader [0.150773s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_drivers_vendor_passthru_methods_get_admin [0.182036s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_nodes_volume_connectors_get_member [0.114687s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_nodes_allocation_get_admin [0.138112s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_nodes_volume_targets_get_admin [0.131339s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9debff6-b0c6-4ef1-92da-9769e655aaf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9debff6-b0c6-4ef1-92da-9769e655aaf3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89cbeee2-eb26-4650-b6cc-a753f7a8fe68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:02.042261+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-89cbeee2-eb26-4650-b6cc-a753f7a8fe68 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:02.042261+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:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7db1205f-8cb6-48a3-aef4-349d31c33eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7db1205f-8cb6-48a3-aef4-349d31c33eb4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42e7abde-f12a-4fa2-93ae-6718493e9888 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-42e7abde-f12a-4fa2-93ae-6718493e9888 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db4cbb22-5736-46e0-bfe0-cb03972f9411 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-db4cbb22-5736-46e0-bfe0-cb03972f9411 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ce20e40-ee06-42aa-9390-e03243f19811 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6ce20e40-ee06-42aa-9390-e03243f19811 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39b62369-2ce7-4944-bb32-9b9ec5204974 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-39b62369-2ce7-4944-bb32-9b9ec5204974 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a35aaa92-798b-4716-a2cf-3f9996467bfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_drivers_vendor_passthru_methods_get_reader [0.122139s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_drivers_vendor_passthru_post_member [0.132855s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/allocations/c299cc6d-33d6-45ef-9ec4-b36c119c376a DEBUG util.py:463: GET: /v1/allocations/c299cc6d-33d6-45ef-9ec4-b36c119c376a {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2849dc72-6ff3-4f15-a8d8-e3d5f12bdb5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c299cc6d-33d6-45ef-9ec4-b36c119c376a", "created_at": "2024-10-22T18:59:02.299259+00:00", "updated_at": "2024-10-22T18:59:02.311164+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c299cc6d-33d6-45ef-9ec4-b36c119c376a", "rel": "self"}, {"href": "http://localhost/allocations/c299cc6d-33d6-45ef-9ec4-b36c119c376a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2849dc72-6ff3-4f15-a8d8-e3d5f12bdb5f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c299cc6d-33d6-45ef-9ec4-b36c119c376a", "created_at": "2024-10-22T18:59:02.299259+00:00", "updated_at": "2024-10-22T18:59:02.311164+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c299cc6d-33d6-45ef-9ec4-b36c119c376a", "rel": "self"}, {"href": "http://localhost/allocations/c299cc6d-33d6-45ef-9ec4-b36c119c376a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/ac16709c-4250-462e-9a2d-b1de5adbc9e5 DEBUG util.py:463: GET: /v1/allocations/ac16709c-4250-462e-9a2d-b1de5adbc9e5 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b53ecdff-04b6-4ad2-9b68-a6a298a5adff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ac16709c-4250-462e-9a2d-b1de5adbc9e5", "created_at": "2024-10-22T18:59:02.461472+00:00", "updated_at": "2024-10-22T18:59:02.467471+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ac16709c-4250-462e-9a2d-b1de5adbc9e5", "rel": "self"}, {"href": "http://localhost/allocations/ac16709c-4250-462e-9a2d-b1de5adbc9e5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b53ecdff-04b6-4ad2-9b68-a6a298a5adff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ac16709c-4250-462e-9a2d-b1de5adbc9e5", "created_at": "2024-10-22T18:59:02.461472+00:00", "updated_at": "2024-10-22T18:59:02.467471+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ac16709c-4250-462e-9a2d-b1de5adbc9e5", "rel": "self"}, {"href": "http://localhost/allocations/ac16709c-4250-462e-9a2d-b1de5adbc9e5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/c4550179-a8c9-4f37-9e09-ad934c9eee5e DEBUG util.py:463: PATCH: /v1/allocations/c4550179-a8c9-4f37-9e09-ad934c9eee5e [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7061741-1d87-453f-9cf3-0e719d197e20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4550179-a8c9-4f37-9e09-ad934c9eee5e", "created_at": "2024-10-22T18:59:02.596082+00:00", "updated_at": "2024-10-22T18:59:02.711435+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/c4550179-a8c9-4f37-9e09-ad934c9eee5e", "rel": "self"}, {"href": "http://localhost/allocations/c4550179-a8c9-4f37-9e09-ad934c9eee5e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b7061741-1d87-453f-9cf3-0e719d197e20 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c4550179-a8c9-4f37-9e09-ad934c9eee5e", "created_at": "2024-10-22T18:59:02.596082+00:00", "updated_at": "2024-10-22T18:59:02.711435+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/c4550179-a8c9-4f37-9e09-ad934c9eee5e", "rel": "self"}, {"href": "http://localhost/allocations/c4550179-a8c9-4f37-9e09-ad934c9eee5e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/33dd43f7-b4db-42a3-b71b-1643adc21520 DEBUG util.py:463: DELETE: /v1/allocations/33dd43f7-b4db-42a3-b71b-1643adc21520 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3820918-a2d9-4658-8b35-9bb32d9ee540 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3820918-a2d9-4658-8b35-9bb32d9ee540 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-caea83a0-42ed-418a-82d7-8877293e3bd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ac842974-fc07-4a31-8b3e-15ddb3011212", "created_at": "2024-10-22T18:59:02.948747+00:00", "updated_at": "2024-10-22T18:59:02.969613+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ac842974-fc07-4a31-8b3e-15ddb3011212", "rel": "self"}, {"href": "http://localhost/allocations/ac842974-fc07-4a31-8b3e-15ddb3011212", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-caea83a0-42ed-418a-82d7-8877293e3bd6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "ac842974-fc07-4a31-8b3e-15ddb3011212", "created_at": "2024-10-22T18:59:02.948747+00:00", "updated_at": "2024-10-22T18:59:02.969613+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ac842974-fc07-4a31-8b3e-15ddb3011212", "rel": "self"}, {"href": "http://localhost/allocations/ac842974-fc07-4a31-8b3e-15ddb3011212", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_nodes_allocation_get_reader [0.136011s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_nodes_allocation_delete_member [0.069862s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_drivers_get_admin [0.165420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_drivers_vendor_passthru_post_reader [0.128672s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_deploy_templates_post_reader [0.065403s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a7a24cb-45a0-49dd-8aaa-671ac17e978e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65de04a4-828d-4c98-b033-3863b773fd99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7813c012-8aca-4c78-89a3-ca91ea01b07e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6d6cf7d3-0c48-41e7-af04-1f80ad93161e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e193751c-f162-4471-8a96-54c4d491170b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-497b3457-aa6c-4252-81b8-b289df900bf8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c619eeb2-fd36-443a-9f3e-53d746b93813 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e0085ef3-4eeb-4611-af57-9fc1a263ac3e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:conductor:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-98ef9baa-9421-469d-b4eb-72bd0f24dde4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/a6cc7b8f-fd41-45a4-94f4-8262e144715a DEBUG util.py:463: GET: /v1/allocations/a6cc7b8f-fd41-45a4-94f4-8262e144715a {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-27f521cd-685f-477d-8568-dee63556748a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a6cc7b8f-fd41-45a4-94f4-8262e144715a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d84a1b00-5f4d-491a-8d11-1e7b0a8179f5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cce44d6c-1ce7-4526-b4de-c3f97b6b3f18 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c2d2a06-b5cd-4588-ad24-8cda9272534d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/317b85d5-6185-4923-8894-3bacf7c96b37 DEBUG util.py:463: GET: /v1/deploy_templates/317b85d5-6185-4923-8894-3bacf7c96b37 {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ec57bd58-9d6e-4b74-ad94-08bba6ed6bff DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/32bfac3c-ebed-4309-b75d-6d6c81e17230 DEBUG util.py:463: DELETE: /v1/deploy_templates/32bfac3c-ebed-4309-b75d-6d6c81e17230 DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_delete_admin [0.618487s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_deploy_templates_deploy_template_id_get_member [0.101834s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_drivers_get_member [0.159901s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_observer [0.120433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_nodes_bios_get_admin [0.149084s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_observer [0.108162s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_deploy_templates_deploy_template_id_patch_admin [0.131416s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_nodes_bios_get_member [0.155937s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_observer [0.106738s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_deploy_templates_deploy_template_id_delete_admin [0.111550s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_nodes_bios_bios_setting_get_admin [0.142026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_patch_admin [0.151473s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1252d4c2-cd42-4b9d-acbc-36e22797c293 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "54b50935-ec8c-44b9-b27c-400fb817d306", "created_at": "2024-10-22T18:59:03.117428+00:00", "updated_at": "2024-10-22T18:59:03.127528+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/54b50935-ec8c-44b9-b27c-400fb817d306", "rel": "self"}, {"href": "http://localhost/allocations/54b50935-ec8c-44b9-b27c-400fb817d306", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1252d4c2-cd42-4b9d-acbc-36e22797c293 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "54b50935-ec8c-44b9-b27c-400fb817d306", "created_at": "2024-10-22T18:59:03.117428+00:00", "updated_at": "2024-10-22T18:59:03.127528+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/54b50935-ec8c-44b9-b27c-400fb817d306", "rel": "self"}, {"href": "http://localhost/allocations/54b50935-ec8c-44b9-b27c-400fb817d306", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2a0aa8e-1332-4764-8731-da810baddbae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2a0aa8e-1332-4764-8731-da810baddbae DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce6c8181-3337-443f-9f9e-4be7ec5695f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce6c8181-3337-443f-9f9e-4be7ec5695f2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/8fb18681-3853-4a0f-9895-ee97eb2ee78c DEBUG util.py:463: GET: /v1/deploy_templates/8fb18681-3853-4a0f-9895-ee97eb2ee78c {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73c55f1a-ecb3-4f4d-85f8-f8cd8a274431 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8fb18681-3853-4a0f-9895-ee97eb2ee78c", "created_at": "2024-10-22T18:59:03.381929+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8fb18681-3853-4a0f-9895-ee97eb2ee78c", "rel": "self"}, {"href": "http://localhost/deploy_templates/8fb18681-3853-4a0f-9895-ee97eb2ee78c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-73c55f1a-ecb3-4f4d-85f8-f8cd8a274431 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "8fb18681-3853-4a0f-9895-ee97eb2ee78c", "created_at": "2024-10-22T18:59:03.381929+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8fb18681-3853-4a0f-9895-ee97eb2ee78c", "rel": "self"}, {"href": "http://localhost/deploy_templates/8fb18681-3853-4a0f-9895-ee97eb2ee78c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/70aad738-2597-47d4-96de-1fd7c8743c84 DEBUG util.py:463: PATCH: /v1/deploy_templates/70aad738-2597-47d4-96de-1fd7c8743c84 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1961b462-8997-4fe4-b4e9-ab1e3000f357 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "70aad738-2597-47d4-96de-1fd7c8743c84", "created_at": "2024-10-22T18:59:03.500675+00:00", "updated_at": "2024-10-22T18:59:03.548420+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/70aad738-2597-47d4-96de-1fd7c8743c84", "rel": "self"}, {"href": "http://localhost/deploy_templates/70aad738-2597-47d4-96de-1fd7c8743c84", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1961b462-8997-4fe4-b4e9-ab1e3000f357 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "70aad738-2597-47d4-96de-1fd7c8743c84", "created_at": "2024-10-22T18:59:03.500675+00:00", "updated_at": "2024-10-22T18:59:03.548420+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/70aad738-2597-47d4-96de-1fd7c8743c84", "rel": "self"}, {"href": "http://localhost/deploy_templates/70aad738-2597-47d4-96de-1fd7c8743c84", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/8e669a73-f47d-4f60-ae96-45ecdb43d9a7 DEBUG util.py:463: DELETE: /v1/deploy_templates/8e669a73-f47d-4f60-ae96-45ecdb43d9a7 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-6d1204de-710c-4e83-9a45-f9726bbbb9c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: ACL Test GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-6d1204de-710c-4e83-9a45-f9726bbbb9c6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/f9fbf868-bf6c-4374-beab-5a85c6a1052f DEBUG util.py:463: DELETE: /v1/deploy_templates/f9fbf868-bf6c-4374-beab-5a85c6a1052f DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_deploy_templates_deploy_template_id_delete_reader [0.123563s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_observer [0.119743s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45d67226-9103-44fe-bf96-f3e4baa9cfc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-45d67226-9103-44fe-bf96-f3e4baa9cfc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01a595a0-012b-4117-adb5-c7051d7a376a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-01a595a0-012b-4117-adb5-c7051d7a376a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21c813d2-d602-4292-b2e3-65761b7d5f4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-21c813d2-d602-4292-b2e3-65761b7d5f4c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce94e96a-1a75-4686-94cb-7297330c1044 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ce94e96a-1a75-4686-94cb-7297330c1044 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-711e3a12-4892-4579-a5ba-e994a4fee3ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-711e3a12-4892-4579-a5ba-e994a4fee3ea DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1ca19e2-573f-482e-a2de-02d064878e15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d1ca19e2-573f-482e-a2de-02d064878e15 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2e65364-3bab-4da8-a281-4c0a60f16b7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b2e65364-3bab-4da8-a281-4c0a60f16b7e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: API ACL Testing Path get /v1/drivers DEBUG util.py:463: GET: /v1/drivers {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ebe6d5f-a340-4ebc-b9b0-f4947acaccde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a35aaa92-798b-4716-a2cf-3f9996467bfe DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd97d636-7b59-4a23-a12a-568bc048346c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-cd97d636-7b59-4a23-a12a-568bc048346c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a73bcf5-490b-44fd-bc64-3273afa6e421 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8a73bcf5-490b-44fd-bc64-3273afa6e421 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e5ec50c-0c41-47fc-9cd7-05270edd3433 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:59:03.412927+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4e5ec50c-0c41-47fc-9cd7-05270edd3433 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:59:03.412927+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-278c901f-debb-4a91-9818-f57d3e976d77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:59:03.570296+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-278c901f-debb-4a91-9818-f57d3e976d77 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:59:03.570296+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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-369e4ee7-d58f-4433-83c6-1e35e3a96e65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:59:03.688771+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-369e4ee7-d58f-4433-83c6-1e35e3a96e65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:59:03.688771+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-985e7b95-a34c-4255-934f-5d9adde29bc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:59:03.858841+00:00", "updated_at": "2024-10-22T18:59:03.859712+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:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_conductors_hostname_get_admin [0.134933s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_drivers_get_reader [0.443367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_chassis_post_reader [0.178355s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_drivers_raid_logical_disk_properties_get_admin [0.114397s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_conductors_hostname_get_reader [0.110375s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_chassis_detail_get_member [0.056046s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_drivers_vendor_passthru_get_reader [0.098001s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_entry_admin [0.163571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_chassis_chassis_id_get_reader [0.057592s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_allocations_get_member [0.108672s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_chassis_chassis_id_patch_member [0.100088s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_drivers_vendor_passthru_post_admin [0.113203s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_member [0.116965s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_allocations_get_reader [0.117854s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.040849s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.040119s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_drivers_vendor_passthru_delete_reader [0.109067s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.043167s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_allocations_allocation_id_get_admin [0.107208s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.029732s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.031492s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5724dc6a-e2d6-4352-b20d-4f14c981af22 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:deploy_template:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-46c9c316-c24d-4ba8-a17b-91d608743d99 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0071c45d-b29a-46b9-b38d-e1d592048109 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d57abd64-066a-4400-ac84-853b9fe46ce9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"role:reader and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b839ee70-fb3b-4914-8c79-789a8bfc976a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"role:member and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-afbe4627-242b-443d-96be-86535e237e38 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/630589d4-9b9c-4681-96e9-6de1849a8d48 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/630589d4-9b9c-4681-96e9-6de1849a8d48 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-85c82975-f8f5-4054-a613-310cc5e2a85e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/30ce2325-95dd-41f6-a025-744e9e291c79 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/30ce2325-95dd-41f6-a025-744e9e291c79 {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4817f686-4fb0-4d00-9733-33a8d55ad509 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19f41524-9929-46c6-beb0-2dd1668d2bf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:59:04.261463+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_member [0.134653s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_nodes_bios_bios_setting_get_member [0.166524s] ... ok DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ac0b8e8-9854-45f2-8149-4d5570b1c0e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ac0b8e8-9854-45f2-8149-4d5570b1c0e4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-018ec616-a975-4453-b3ab-349630a0782b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-018ec616-a975-4453-b3ab-349630a0782b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58b4ce5b-b626-4a7a-86f0-2a81ef8e9e4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:04.016760+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-58b4ce5b-b626-4a7a-86f0-2a81ef8e9e4d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:04.016760+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:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b485096a-6878-4215-966d-afa3944bd881 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:04.076854+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b485096a-6878-4215-966d-afa3944bd881 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:04.076854+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:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-977222b2-46fc-4d70-b4fa-6f089ffa7e4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:04.140110+00:00", "updated_at": "2024-10-22T18:59:04.197122+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-977222b2-46fc-4d70-b4fa-6f089ffa7e4f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:04.140110+00:00", "updated_at": "2024-10-22T18:59:04.197122+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:463: GET: / {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bac57d0a-75cf-4abd-a97e-66da3ba9748a DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2ae54203-5689-4f25-ac11-a4d2a9b50edc DEBUG util.py:463: {"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:463: POST: /v1/things/ {'three': 'three', 'four': 'four', 'five': 'five'} DEBUG util.py:463: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.054065s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.060553s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-19f41524-9929-46c6-beb0-2dd1668d2bf0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:59:04.261463+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f76c6e2-ff50-484d-a2a4-2717feba89cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:59:04.395645+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: driver DEBUG util.py:463: fake-driverz DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_reader [0.154431s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.070682s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-985e7b95-a34c-4255-934f-5d9adde29bc9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:59:03.858841+00:00", "updated_at": "2024-10-22T18:59:03.859712+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:463: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:463: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c61494d4-8347-481f-9f34-870d0b134f05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:59:03.968560+00:00", "updated_at": "2024-10-22T18:59:03.969299+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c61494d4-8347-481f-9f34-870d0b134f05 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"created_at": "2024-10-22T18:59:03.968560+00:00", "updated_at": "2024-10-22T18:59:03.969299+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:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daeecc2a-d947-46fe-aef7-f6b56d334a57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "8e8968b5-b495-4832-85ff-bf2d4c379cb5", "created_at": "2024-10-22T18:59:04.047922+00:00", "updated_at": "2024-10-22T18:59:04.053752+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8e8968b5-b495-4832-85ff-bf2d4c379cb5", "rel": "self"}, {"href": "http://localhost/allocations/8e8968b5-b495-4832-85ff-bf2d4c379cb5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-daeecc2a-d947-46fe-aef7-f6b56d334a57 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "8e8968b5-b495-4832-85ff-bf2d4c379cb5", "created_at": "2024-10-22T18:59:04.047922+00:00", "updated_at": "2024-10-22T18:59:04.053752+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8e8968b5-b495-4832-85ff-bf2d4c379cb5", "rel": "self"}, {"href": "http://localhost/allocations/8e8968b5-b495-4832-85ff-bf2d4c379cb5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03882e2b-a3c8-401c-89fe-56d4f70c0154 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "a4eb8074-f908-451d-92b3-163454f199e5", "created_at": "2024-10-22T18:59:04.162473+00:00", "updated_at": "2024-10-22T18:59:04.168255+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a4eb8074-f908-451d-92b3-163454f199e5", "rel": "self"}, {"href": "http://localhost/allocations/a4eb8074-f908-451d-92b3-163454f199e5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-03882e2b-a3c8-401c-89fe-56d4f70c0154 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "a4eb8074-f908-451d-92b3-163454f199e5", "created_at": "2024-10-22T18:59:04.162473+00:00", "updated_at": "2024-10-22T18:59:04.168255+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/a4eb8074-f908-451d-92b3-163454f199e5", "rel": "self"}, {"href": "http://localhost/allocations/a4eb8074-f908-451d-92b3-163454f199e5", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: API ACL Testing Path get /v1/allocations/4fb39ea0-683b-4f6c-92e4-68c3ebeae560 DEBUG util.py:463: GET: /v1/allocations/4fb39ea0-683b-4f6c-92e4-68c3ebeae560 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04861c18-c8c7-4efc-a2ac-efee33de3867 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4fb39ea0-683b-4f6c-92e4-68c3ebeae560", "created_at": "2024-10-22T18:59:04.275564+00:00", "updated_at": "2024-10-22T18:59:04.287394+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/4fb39ea0-683b-4f6c-92e4-68c3ebeae560", "rel": "self"}, {"href": "http://localhost/allocations/4fb39ea0-683b-4f6c-92e4-68c3ebeae560", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-04861c18-c8c7-4efc-a2ac-efee33de3867 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "4fb39ea0-683b-4f6c-92e4-68c3ebeae560", "created_at": "2024-10-22T18:59:04.275564+00:00", "updated_at": "2024-10-22T18:59:04.287394+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/4fb39ea0-683b-4f6c-92e4-68c3ebeae560", "rel": "self"}, {"href": "http://localhost/allocations/4fb39ea0-683b-4f6c-92e4-68c3ebeae560", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/7d5e0139-9748-4d88-a0d0-20af49bdbd0c DEBUG util.py:463: PATCH: /v1/allocations/7d5e0139-9748-4d88-a0d0-20af49bdbd0c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_allocations_allocation_id_patch_member [0.193288s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_nodes_bios_bios_setting_get_reader [0.164135s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.071642s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_allocations_allocation_id_patch_reader [0.133621s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:463: {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.034384s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.037782s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_nodes_allocation_delete_admin [0.114933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.060648s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1ebe6d5f-a340-4ebc-b9b0-f4947acaccde DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"drivers": []} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4caa6daa-ab32-4456-94e1-ebd33286730f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4caa6daa-ab32-4456-94e1-ebd33286730f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca81a84d-2c9f-475e-a7d8-79317d75d7b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ca81a84d-2c9f-475e-a7d8-79317d75d7b1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68b980b1-7fdf-41c5-b889-fdb18af98482 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-68b980b1-7fdf-41c5-b889-fdb18af98482 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d11eced-b67c-4829-b2a9-d2731062a1ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1d11eced-b67c-4829-b2a9-d2731062a1ac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54585f3b-367e-4635-b3af-7e8c6f73b1b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:59:04.428198+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-54585f3b-367e-4635-b3af-7e8c6f73b1b8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:59:04.428198+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07429e6c-9fc7-4eae-af50-077070243eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:59:04.593298+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-07429e6c-9fc7-4eae-af50-077070243eee DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"FAKE_SETTING": {"created_at": "2024-10-22T18:59:04.593298+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}} DEBUG util.py:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02335d58-1ca3-4fe0-8b83-97aa4fa7d877 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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}]}{1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_conductors_get_admin [0.110348s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_allocations_post_member [0.102936s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.047517s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.015498s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.028699s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.024687s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.013262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.025473s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.025478s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_allocations_get_admin [0.196725s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.030152s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.024418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.018441s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.025306s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.019582s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.013574s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f76c6e2-ff50-484d-a2a4-2717feba89cc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:59:04.395645+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-593b49c9-2d60-40d7-8493-25d003b240e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:59:04.822611+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:59:04.824958+00:00", "updated_at": "2024-10-22T18:59:04.828173+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "22a76b2d-672f-469b-b673-c0f52ddeea28", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "22a76b2d-672f-469b-b673-c0f52ddeea28", "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-10-22T18:59:04.891998+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-593b49c9-2d60-40d7-8493-25d003b240e2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:59:04.822611+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:59:04.824958+00:00", "updated_at": "2024-10-22T18:59:04.828173+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "22a76b2d-672f-469b-b673-c0f52ddeea28", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "22a76b2d-672f-469b-b673-c0f52ddeea28", "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-10-22T18:59:04.891998+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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"}]}]}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_detail_get_member [0.207909s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.043492s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_allocations_allocation_id_delete_admin [0.196179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.045211s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_deploy_templates_get_member [0.543500s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.048065s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.052665s] ... ok DEBUG util.py:463: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:463: GET: /v1/nodes/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3a3c240-0cc9-457d-af81-489c1cab5fef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:59:05.044352+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:59:05.061208+00:00", "updated_at": "2024-10-22T18:59:05.069867+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "c149757c-8712-4aa3-801a-d7a3092027f6", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "c149757c-8712-4aa3-801a-d7a3092027f6", "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-10-22T18:59:05.102996+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c3a3c240-0cc9-457d-af81-489c1cab5fef DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-10-22T18:59:05.044352+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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, "secure_boot": 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-10-22T18:59:05.061208+00:00", "updated_at": "2024-10-22T18:59:05.069867+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "c149757c-8712-4aa3-801a-d7a3092027f6", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "c149757c-8712-4aa3-801a-d7a3092027f6", "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-10-22T18:59:05.102996+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "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, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/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"}]}]}{2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_detail_get_reader [0.208130s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_node_ident_patch_admin [0.184099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_deploy_templates_deploy_template_id_delete_member [0.109414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_nodes_allocation_get_member [0.206469s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.083466s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_system_member_can_patch_conductor_group [0.136645s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_chassis_detail_get_admin [0.101700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.073584s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_nodes_allocation_delete_reader [0.118577s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.045724s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.025002s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_delete_member [0.116976s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.023858s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_deploy_templates_get_admin [0.121382s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_validate_get_member [0.110185s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b1c11b4-9a28-4ab2-836e-becaae0d99cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7d5e0139-9748-4d88-a0d0-20af49bdbd0c", "created_at": "2024-10-22T18:59:04.429063+00:00", "updated_at": "2024-10-22T18:59:04.522394+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/7d5e0139-9748-4d88-a0d0-20af49bdbd0c", "rel": "self"}, {"href": "http://localhost/allocations/7d5e0139-9748-4d88-a0d0-20af49bdbd0c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b1c11b4-9a28-4ab2-836e-becaae0d99cb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7d5e0139-9748-4d88-a0d0-20af49bdbd0c", "created_at": "2024-10-22T18:59:04.429063+00:00", "updated_at": "2024-10-22T18:59:04.522394+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/7d5e0139-9748-4d88-a0d0-20af49bdbd0c", "rel": "self"}, {"href": "http://localhost/allocations/7d5e0139-9748-4d88-a0d0-20af49bdbd0c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path patch /v1/allocations/e585491b-3ea1-4edb-b988-7d136277d96e DEBUG util.py:463: PATCH: /v1/allocations/e585491b-3ea1-4edb-b988-7d136277d96e [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d849bf37-4e63-49d3-a3cd-eddefbc5743d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d849bf37-4e63-49d3-a3cd-eddefbc5743d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0dca6de4-1be9-494e-a1f4-8a9e73076915 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0dca6de4-1be9-494e-a1f4-8a9e73076915 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb97136e-32f7-43a1-a50d-673da06bea86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "0726b028-4a63-4b69-b644-ec6c303c9a7e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/0726b028-4a63-4b69-b644-ec6c303c9a7e", "rel": "self"}, {"href": "http://localhost/deploy_templates/0726b028-4a63-4b69-b644-ec6c303c9a7e", "rel": "bookmark"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fb97136e-32f7-43a1-a50d-673da06bea86 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "0726b028-4a63-4b69-b644-ec6c303c9a7e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/0726b028-4a63-4b69-b644-ec6c303c9a7e", "rel": "self"}, {"href": "http://localhost/deploy_templates/0726b028-4a63-4b69-b644-ec6c303c9a7e", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path delete /v1/deploy_templates/2a8d8ebf-23ca-43ca-9962-6a88fd4acb4f DEBUG util.py:463: DELETE: /v1/deploy_templates/2a8d8ebf-23ca-43ca-9962-6a88fd4acb4f DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1f8acbc-203a-475a-b8c5-e314c67839b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e1f8acbc-203a-475a-b8c5-e314c67839b3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b8d8352-829e-44ce-ab51-8cbcee9c89d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:05.495964+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7b8d8352-829e-44ce-ab51-8cbcee9c89d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:05.495964+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:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_chassis_chassis_id_get_member [0.113627s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_chassis_chassis_id_patch_admin [0.116024s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.127560s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_maintenance_delete_admin [0.135287s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.068247s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_chassis_chassis_id_delete_reader [0.115086s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-02335d58-1ca3-4fe0-8b83-97aa4fa7d877 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ea56c20-8208-4f18-b719-86583246b3bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ea56c20-8208-4f18-b719-86583246b3bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/allocations DEBUG util.py:463: GET: /v1/allocations {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-caab7329-4c0e-488e-b8c1-b3c1e8e3e71d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "f2b21ce6-ce7a-488d-903b-dfe2217e6fcf", "created_at": "2024-10-22T18:59:04.918556+00:00", "updated_at": "2024-10-22T18:59:04.939727+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f2b21ce6-ce7a-488d-903b-dfe2217e6fcf", "rel": "self"}, {"href": "http://localhost/allocations/f2b21ce6-ce7a-488d-903b-dfe2217e6fcf", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-caab7329-4c0e-488e-b8c1-b3c1e8e3e71d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"allocations": [{"uuid": "f2b21ce6-ce7a-488d-903b-dfe2217e6fcf", "created_at": "2024-10-22T18:59:04.918556+00:00", "updated_at": "2024-10-22T18:59:04.939727+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f2b21ce6-ce7a-488d-903b-dfe2217e6fcf", "rel": "self"}, {"href": "http://localhost/allocations/f2b21ce6-ce7a-488d-903b-dfe2217e6fcf", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/995c6e6a-bfff-4969-8bb5-210487ae12b3 DEBUG util.py:463: DELETE: /v1/allocations/995c6e6a-bfff-4969-8bb5-210487ae12b3 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a948b59-10e1-4b5e-a5b8-f204d556c3be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4a948b59-10e1-4b5e-a5b8-f204d556c3be DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11dee7eb-072a-4cc9-8851-10fe0f871bd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "799099c2-2bb2-4e52-a933-b722e8f866a1", "created_at": "2024-10-22T18:59:05.322825+00:00", "updated_at": "2024-10-22T18:59:05.350021+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/799099c2-2bb2-4e52-a933-b722e8f866a1", "rel": "self"}, {"href": "http://localhost/allocations/799099c2-2bb2-4e52-a933-b722e8f866a1", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-11dee7eb-072a-4cc9-8851-10fe0f871bd7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "799099c2-2bb2-4e52-a933-b722e8f866a1", "created_at": "2024-10-22T18:59:05.322825+00:00", "updated_at": "2024-10-22T18:59:05.350021+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/799099c2-2bb2-4e52-a933-b722e8f866a1", "rel": "self"}, {"href": "http://localhost/allocations/799099c2-2bb2-4e52-a933-b722e8f866a1", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2cf47b9e-5767-4843-8eed-b1deb8bd24e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2cf47b9e-5767-4843-8eed-b1deb8bd24e1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c91c291-04e9-4e10-8347-55a80c710fba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "72bc76a0-8874-4e23-8206-580d5b616dcc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/72bc76a0-8874-4e23-8206-580d5b616dcc", "rel": "self"}, {"href": "http://localhost/deploy_templates/72bc76a0-8874-4e23-8206-580d5b616dcc", "rel": "bookmark"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6c91c291-04e9-4e10-8347-55a80c710fba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "72bc76a0-8874-4e23-8206-580d5b616dcc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/72bc76a0-8874-4e23-8206-580d5b616dcc", "rel": "self"}, {"href": "http://localhost/deploy_templates/72bc76a0-8874-4e23-8206-580d5b616dcc", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:463: GET: /v1/deploy_templates {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_deploy_templates_get_reader [0.125995s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.044397s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_deploy_templates_deploy_template_id_get_admin [0.119980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.029622s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.024084s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_management_boot_device_get_admin [0.113707s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_node_history_get_reader [0.119582s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.022561s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.057650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_chassis_post_member [0.111868s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.064306s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_management_boot_device_get_member [0.118778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.067889s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.031216s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.040869s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.050233s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_chassis_get_admin [0.115284s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.027391s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_inject_nmi_put_reader [0.107409s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.058004s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.038529s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.042343s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.045994s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_chassis_detail_get_reader [0.113763s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.049795s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.059186s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.038525s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.031229s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.033181s] ... ok DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-494b1f4a-6714-4115-804b-f3cc9cd9693e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-494b1f4a-6714-4115-804b-f3cc9cd9693e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/conductor_group', 'value': 'DC04-ROW39'}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59eb0d60-828b-4bcb-b929-1928fe8527f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-59eb0d60-828b-4bcb-b929-1928fe8527f0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6281b65d-234b-402a-a163-c0c3b841a018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6281b65d-234b-402a-a163-c0c3b841a018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77ad6f73-0ec2-4b2a-ab77-e9195ce991fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-77ad6f73-0ec2-4b2a-ab77-e9195ce991fa DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1c7ab44-5f58-4677-bd85-66e40d6c4c31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f1c7ab44-5f58-4677-bd85-66e40d6c4c31 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8ec28dd-4a5e-40b3-a0a7-729c43bdaf9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8ec28dd-4a5e-40b3-a0a7-729c43bdaf9b DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acd2519d-d3ca-4578-9953-5fef3db08b29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-acd2519d-d3ca-4578-9953-5fef3db08b29 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eaf96021-9471-44ff-b385-75ff569aad49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-eaf96021-9471-44ff-b385-75ff569aad49 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_states_get_member [0.118385s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error [0.064280s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.047194s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_states_power_put_admin [0.131426s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a5fc2e5-6f23-4e3d-a505-f72cd730304d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "7122a65c-d4a9-46cf-be35-143cc6d1afd9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7122a65c-d4a9-46cf-be35-143cc6d1afd9", "rel": "self"}, {"href": "http://localhost/deploy_templates/7122a65c-d4a9-46cf-be35-143cc6d1afd9", "rel": "bookmark"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5a5fc2e5-6f23-4e3d-a505-f72cd730304d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"deploy_templates": [{"uuid": "7122a65c-d4a9-46cf-be35-143cc6d1afd9", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7122a65c-d4a9-46cf-be35-143cc6d1afd9", "rel": "self"}, {"href": "http://localhost/deploy_templates/7122a65c-d4a9-46cf-be35-143cc6d1afd9", "rel": "bookmark"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/6b4c897c-cd13-449d-ab29-984a391735f5 DEBUG util.py:463: GET: /v1/deploy_templates/6b4c897c-cd13-449d-ab29-984a391735f5 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd4c1b84-0d40-45c0-9c3d-7ed8a0899ae7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6b4c897c-cd13-449d-ab29-984a391735f5", "created_at": "2024-10-22T18:59:05.892382+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6b4c897c-cd13-449d-ab29-984a391735f5", "rel": "self"}, {"href": "http://localhost/deploy_templates/6b4c897c-cd13-449d-ab29-984a391735f5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fd4c1b84-0d40-45c0-9c3d-7ed8a0899ae7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6b4c897c-cd13-449d-ab29-984a391735f5", "created_at": "2024-10-22T18:59:05.892382+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6b4c897c-cd13-449d-ab29-984a391735f5", "rel": "self"}, {"href": "http://localhost/deploy_templates/6b4c897c-cd13-449d-ab29-984a391735f5", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-501b84be-66b0-4e11-a3d4-9b67e67837ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-501b84be-66b0-4e11-a3d4-9b67e67837ab DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13a38f51-7c29-47e1-861d-d5ed1dd6f807 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-13a38f51-7c29-47e1-861d-d5ed1dd6f807 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:463: GET: /v1/chassis/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3786c5e-c28c-4ba0-a2ab-982ef6de0ac2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:06.242907+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a3786c5e-c28c-4ba0-a2ab-982ef6de0ac2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:06.242907+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:463: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-292ca84d-74b1-4b91-a015-252a5fadeaba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:06.359313+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:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_chassis_chassis_id_get_admin [0.122119s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.050345s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.040691s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_chassis_chassis_id_patch_reader [0.129294s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.042607s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_states_power_put_member [0.120459s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.049897s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_chassis_chassis_id_delete_admin [0.138106s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_states_boot_mode_put_admin [0.115058s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1acafaf1-2c1d-493e-b964-f2bf0deb0923 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:05.610493+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1acafaf1-2c1d-493e-b964-f2bf0deb0923 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:05.610493+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:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0c4f398-1cfb-4d55-8e48-b4a2e29b789c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:05.719396+00:00", "updated_at": "2024-10-22T18:59:05.768011+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d0c4f398-1cfb-4d55-8e48-b4a2e29b789c DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:05.719396+00:00", "updated_at": "2024-10-22T18:59:05.768011+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:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-856055e4-4dab-4ea6-a6ff-fb310703fdb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-856055e4-4dab-4ea6-a6ff-fb310703fdb5 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d649d1a-3b83-4116-8da9-fc937f75aba3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "eca52d89-dd16-4e3e-b056-84e09749ed3b", "created_at": "2024-10-22T18:59:05.969503+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/eca52d89-dd16-4e3e-b056-84e09749ed3b", "rel": "self"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9d649d1a-3b83-4116-8da9-fc937f75aba3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "eca52d89-dd16-4e3e-b056-84e09749ed3b", "created_at": "2024-10-22T18:59:05.969503+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/eca52d89-dd16-4e3e-b056-84e09749ed3b", "rel": "self"}]}]} DEBUG util.py:463: GET: /v1/bad/path {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-088feb5e-4a51-404e-8cc6-4fab36e22be2 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e259f70b-eb81-4b1f-918d-1e6a9defebe8 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8bb74367-a569-42e9-96a8-bbe0afd8633f DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/things/ouch {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d91ce540-d687-45be-ad5c-9343a196ed41 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/things {'name': 'foo', 'flag': True} DEBUG util.py:463: GOT:{'foo': True} DEBUG util.py:463: POST: /v1/things/ {'three': 'three', 'four': 'fourrrr', 'five': 'five'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d4c3c0b9-d7f5-4200-8997-b94ab12533be DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/things/response_content {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6fb9a79a-7d4b-42cf-8503-6fe4b156c5b2 DEBUG util.py:463: "nothing" DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:{'chassis': []} DEBUG util.py:463: GET: /v1/ {} DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.037647s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.040055s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.049232s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.032684s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_node_history_get_member [0.129849s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_states_secure_boot_put_admin [0.122019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.035484s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.044478s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.045142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_node_history_get_entry_admin [0.117470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_provision_put_reader [0.126165s] ... ok DEBUG util.py:461: Error while running foo: bar. DEBUG util.py:463: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.035330s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.032858s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.021479s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.019185s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_node_history_get_entry_member [0.128689s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_raid_put_member [0.115025s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.031952s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.027769s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.034556s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.021299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_console_put_admin [0.115294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_node_history_get_entry_reader [0.148543s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.025830s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.065206s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.085592s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.051593s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96242b26-4c7b-4199-934d-b836f68a62a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-96242b26-4c7b-4199-934d-b836f68a62a6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1df7bd9d-6667-4cab-9605-fb5f6d99fd98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1df7bd9d-6667-4cab-9605-fb5f6d99fd98 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8a58285-1dfa-4cff-8995-1b5c71d3880e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d8a58285-1dfa-4cff-8995-1b5c71d3880e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71720463-c89d-42ff-a4da-41db0258e29a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-71720463-c89d-42ff-a4da-41db0258e29a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09facb9a-de3e-400b-9a84-1336cd8428d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-09facb9a-de3e-400b-9a84-1336cd8428d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97ad2b4e-7864-43d2-be8d-72940532669d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-97ad2b4e-7864-43d2-be8d-72940532669d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:463: 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:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b84f49fd-e38e-4692-b3a5-557776ceb0ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b84f49fd-e38e-4692-b3a5-557776ceb0ce DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b578349-cf63-4189-8765-200ffa995c94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5b578349-cf63-4189-8765-200ffa995c94 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_console_put_member [0.138379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.097610s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-292ca84d-74b1-4b91-a015-252a5fadeaba DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-10-22T18:59:06.359313+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:463: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9cd410b-51c4-4fbd-ba2c-a1cf03072300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-a9cd410b-51c4-4fbd-ba2c-a1cf03072300 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-cf3173b8-f738-49e8-99eb-98d04754f9e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: ACL Test GOT Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-cf3173b8-f738-49e8-99eb-98d04754f9e6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3b8ebeb-d116-4042-8fce-c56a37d0a250 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "cb7deab2-0587-45bf-86f9-ef1b4c5e7c19", "created_at": "2024-10-22T18:59:06.765158+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cb7deab2-0587-45bf-86f9-ef1b4c5e7c19", "rel": "self"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f3b8ebeb-d116-4042-8fce-c56a37d0a250 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "cb7deab2-0587-45bf-86f9-ef1b4c5e7c19", "created_at": "2024-10-22T18:59:06.765158+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/cb7deab2-0587-45bf-86f9-ef1b4c5e7c19", "rel": "self"}]}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7de8f959-9dfa-41a9-b604-d9593791d20e DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7de8f959-9dfa-41a9-b604-d9593791d20e {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ab7ca54-d57d-4e04-9b22-95bb90f44905 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7de8f959-9dfa-41a9-b604-d9593791d20e", "created_at": "2024-10-22T18:59:06.891324+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7de8f959-9dfa-41a9-b604-d9593791d20e", "rel": "self"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8ab7ca54-d57d-4e04-9b22-95bb90f44905 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "7de8f959-9dfa-41a9-b604-d9593791d20e", "created_at": "2024-10-22T18:59:06.891324+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7de8f959-9dfa-41a9-b604-d9593791d20e", "rel": "self"}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0d9d8fb4-0cc3-4b10-800d-ba265bfbb3cb DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0d9d8fb4-0cc3-4b10-800d-ba265bfbb3cb {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f22872d-9263-4722-9580-e7735d93b4d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0d9d8fb4-0cc3-4b10-800d-ba265bfbb3cb", "created_at": "2024-10-22T18:59:07.013637+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0d9d8fb4-0cc3-4b10-800d-ba265bfbb3cb", "rel": "self"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4f22872d-9263-4722-9580-e7735d93b4d4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "0d9d8fb4-0cc3-4b10-800d-ba265bfbb3cb", "created_at": "2024-10-22T18:59:07.013637+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/0d9d8fb4-0cc3-4b10-800d-ba265bfbb3cb", "rel": "self"}]} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/28381841-bbb7-4a3d-9df3-5cf243577e84 DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/28381841-bbb7-4a3d-9df3-5cf243577e84 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b19a496-a732-44be-9b79-5443d22295c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "28381841-bbb7-4a3d-9df3-5cf243577e84", "created_at": "2024-10-22T18:59:07.161655+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/28381841-bbb7-4a3d-9df3-5cf243577e84", "rel": "self"}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9b19a496-a732-44be-9b79-5443d22295c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "28381841-bbb7-4a3d-9df3-5cf243577e84", "created_at": "2024-10-22T18:59:07.161655+00:00", "severity": "ERROR", "event_type": "provisioning", "event": "Something is wrong", "conductor": "host-1", "user": "fake-user", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/28381841-bbb7-4a3d-9df3-5cf243577e84", "rel": "self"}]} DEBUG util.py:463: GET: / {} DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.039635s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.046765s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.040025s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.067414s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_console_put_reader [0.167106s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2 [1.073462s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.040837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.072814s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.035205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid [0.037982s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.056361s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.040784s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_vendor_passthru_post_member [0.135980s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.080691s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.038840s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderSession.test__get_cinder_session [0.029034s] ... ok DEBUG util.py:463: {0} 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:463: {1} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.045095s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.046729s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid [0.049165s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.034871s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_vendor_passthru_delete_member [0.135007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.063586s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.024013s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.040443s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.043837s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.036656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.036659s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.044682s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_traits_get_member [0.154577s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.033792s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.030136s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.040130s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.042235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.022744s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.050837s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.031796s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.040016s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_traits_delete_admin [0.146172s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.036845s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.034670s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.033805s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.060947s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.036382s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_traits_trait_put_reader [0.130032s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.048122s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.049546s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.033624s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.038940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.025616s] ... ok DEBUG util.py:461: "max-count" must be a positive value. DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.040377s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.026789s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.033690s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.040649s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.062529s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7583863f-6804-4592-a128-4bc161a9b3c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7583863f-6804-4592-a128-4bc161a9b3c8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c86f48b5-01f8-4640-9ecf-46e360eea271 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c86f48b5-01f8-4640-9ecf-46e360eea271 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b31d3ea-4e02-4a56-a7ad-0c0180847398 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8b31d3ea-4e02-4a56-a7ad-0c0180847398 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2df4ce9c-5b13-4186-b061-14a7777ab257 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2df4ce9c-5b13-4186-b061-14a7777ab257 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-78aea53d-ebaa-4cd8-b8c0-cbad668c7a32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-78aea53d-ebaa-4cd8-b8c0-cbad668c7a32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"traits": ["trait1"]} DEBUG util.py:463: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0a009f4-e6d0-45fc-870b-3cec107ce2df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c0a009f4-e6d0-45fc-870b-3cec107ce2df DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:463: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a2f52c5-85a8-403b-91b9-7bd75e58be45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a2f52c5-85a8-403b-91b9-7bd75e58be45 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/dc0fe4c6-7640-48de-b725-3d1f5812c3a3 DEBUG util.py:463: Openstack-Request-Id: req-4e302e49-2943-426e-9c07-f7d88caf0bdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "dc0fe4c6-7640-48de-b725-3d1f5812c3a3", "created_at": "2024-10-22T18:59:08.331673+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/dc0fe4c6-7640-48de-b725-3d1f5812c3a3", "rel": "self"}, {"href": "http://localhost/portgroups/dc0fe4c6-7640-48de-b725-3d1f5812c3a3", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/dc0fe4c6-7640-48de-b725-3d1f5812c3a3/ports", "rel": "self"}, {"href": "http://localhost/portgroups/dc0fe4c6-7640-48de-b725-3d1f5812c3a3/ports", "rel": "bookmark"}]} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_portgroups_post_admin [0.140653s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.056793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_portgroups_post_member [0.130826s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.075775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.047847s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_portgroups_portgroup_ident_get_member [0.158943s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.059581s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like [0.025204s] ... ok DEBUG util.py:461: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660 ... SKIPPED: mkisofs not installed DEBUG util.py:463: {1} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.376812s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_portgroups_portgroup_ident_delete_admin [0.135003s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.040210s] ... ok DEBUG util.py:461: 5+0 records in DEBUG util.py:461: 5+0 records out DEBUG util.py:461: 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0336586 s, 156 MB/s DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.028918s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.041152s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk [1.150474s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_portgroups_portgroup_ident_delete_reader [0.107698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.056272s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.029602s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.031609s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.020847s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.018069s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.046551s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset [0.197190s] ... ok DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/portgroups/dc0fe4c6-7640-48de-b725-3d1f5812c3a3 DEBUG util.py:463: Openstack-Request-Id: req-4e302e49-2943-426e-9c07-f7d88caf0bdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "dc0fe4c6-7640-48de-b725-3d1f5812c3a3", "created_at": "2024-10-22T18:59:08.331673+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/dc0fe4c6-7640-48de-b725-3d1f5812c3a3", "rel": "self"}, {"href": "http://localhost/portgroups/dc0fe4c6-7640-48de-b725-3d1f5812c3a3", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/dc0fe4c6-7640-48de-b725-3d1f5812c3a3/ports", "rel": "self"}, {"href": "http://localhost/portgroups/dc0fe4c6-7640-48de-b725-3d1f5812c3a3/ports", "rel": "bookmark"}]} DEBUG util.py:463: API ACL Testing Path post /v1/portgroups DEBUG util.py:463: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-036081e5-fab7-4f27-8ab1-f73b922bedc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-036081e5-fab7-4f27-8ab1-f73b922bedc8 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2416bbd5-1940-45b2-93a4-e3d3b1bac920 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:08.560060+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2416bbd5-1940-45b2-93a4-e3d3b1bac920 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:08.560060+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:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48134007-44fc-4f9f-aab7-62e62a936d93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-48134007-44fc-4f9f-aab7-62e62a936d93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6933778e-9f20-444c-91c2-f8585008919a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6933778e-9f20-444c-91c2-f8585008919a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22fc9529-cf22-490d-a01f-650ed45948d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:08.953401+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:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_nodes_portgroups_detail_get_admin [0.141605s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.042585s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.020542s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_ports_get_admin [0.142149s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.070426s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.065268s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_ports_get_member [0.135567s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.057751s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client [0.020196s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client_service_token [0.016648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.023650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.014025s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.022601s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.020887s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_ports_post_member [0.145414s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.024198s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.035391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.033163s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.035167s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_ports_post_reader [0.152723s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.036786s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.025549s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.039193s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.038885s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.061790s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_ports_detail_get_reader [0.189137s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector [0.029421s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like [0.044611s] ... ok DEBUG util.py:461: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 ... SKIPPED: mkisofs not installed DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid [0.033031s] ... ok DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-22fc9529-cf22-490d-a01f-650ed45948d7 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-10-22T18:59:08.953401+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:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8797367-7b30-44d3-bbcb-1b8c9c46c469 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8797367-7b30-44d3-bbcb-1b8c9c46c469 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/ports DEBUG util.py:463: GET: /v1/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aeae5ba2-3ab7-41cc-9063-98b7e51fad93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-aeae5ba2-3ab7-41cc-9063-98b7e51fad93 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000', 'address': '03:04:05:06:07:08'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef4b2f5a-87fb-42b4-91c5-9b2be657e118 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-ef4b2f5a-87fb-42b4-91c5-9b2be657e118 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/ports DEBUG util.py:463: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de27f539-045d-4e5c-bbb9-83f698d53b72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-de27f539-045d-4e5c-bbb9-83f698d53b72 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/ports/detail DEBUG util.py:463: GET: /v1/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5bd902f-773a-4820-af55-9e65a8838617 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:09.681471+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c5bd902f-773a-4820-af55-9e65a8838617 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:09.681471+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:463: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_ports_port_id_get_reader [0.181115s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid [0.038191s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_ports_port_id_delete_reader [0.115988s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized [1.119069s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_ports_get_admin [0.126537s] ... ok DEBUG util.py:461: 5+0 records in DEBUG util.py:461: 5+0 records out DEBUG util.py:461: 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0652327 s, 80.4 MB/s DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit [0.048541s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit [0.029414s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.033877s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_portgroups_ports_get_reader [0.141355s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.040368s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.052286s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.034214s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_portgroups_ports_detail_get_admin [0.122564s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.058401s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.050180s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_volume_get_member [0.110830s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.041076s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.029559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.028198s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.048338s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.031874s] ... ok DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52c83101-6f0d-44e1-9096-23ba3f6b9712 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:09.863226+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-52c83101-6f0d-44e1-9096-23ba3f6b9712 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-10-22T18:59:09.863226+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:463: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35a5d629-5498-4ba9-be32-760282621d70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-35a5d629-5498-4ba9-be32-760282621d70 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d03aad8e-0dd5-4859-af62-be861d8b221e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d03aad8e-0dd5-4859-af62-be861d8b221e DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6e00012-793b-4d18-a9b0-e88e44ae76a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f6e00012-793b-4d18-a9b0-e88e44ae76a0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:463: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c402db7-0f06-4e44-8cb6-1cb34ab0cddf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c402db7-0f06-4e44-8cb6-1cb34ab0cddf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"ports": []} DEBUG util.py:463: API ACL Testing Path get /v1/volume DEBUG util.py:463: GET: /v1/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b69f338b-1389-4a7a-9f1d-04a2a7068c62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b69f338b-1389-4a7a-9f1d-04a2a7068c62 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/b9f09959-d8fa-4690-91a8-224d80f4701e DEBUG util.py:463: Openstack-Request-Id: req-1a367952-1122-4c93-91f0-43ce1e33bb04 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b9f09959-d8fa-4690-91a8-224d80f4701e", "created_at": "2024-10-22T18:59:10.677486+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b9f09959-d8fa-4690-91a8-224d80f4701e", "rel": "self"}, {"href": "http://localhost/volume/connectors/b9f09959-d8fa-4690-91a8-224d80f4701e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_volume_connectors_post_admin [0.105015s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.024256s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_volume_connectors_post_member [0.117247s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.037417s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.040234s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.027420s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_volume_volume_connector_id_patch_member [0.131228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.032700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.032113s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.040624s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_volume_volume_connector_id_delete_member [0.116326s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.026112s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.024018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.038006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.026643s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_volume_targets_get_admin [0.132522s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.072922s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_volume_targets_post_reader [0.115288s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.068860s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.053376s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_volume_target_id_delete_admin [0.133672s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.072877s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.028472s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.037003s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.024551s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.028121s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.040377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.037868s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.035363s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.041889s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.030461s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.027210s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.042519s] ... ok DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/b9f09959-d8fa-4690-91a8-224d80f4701e DEBUG util.py:463: Openstack-Request-Id: req-1a367952-1122-4c93-91f0-43ce1e33bb04 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "b9f09959-d8fa-4690-91a8-224d80f4701e", "created_at": "2024-10-22T18:59:10.677486+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/b9f09959-d8fa-4690-91a8-224d80f4701e", "rel": "self"}, {"href": "http://localhost/volume/connectors/b9f09959-d8fa-4690-91a8-224d80f4701e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:463: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/f5a02139-6f31-4093-a8b1-b269159c9e22 DEBUG util.py:463: Openstack-Request-Id: req-540287ed-aef6-4bc7-aac2-b71575022830 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f5a02139-6f31-4093-a8b1-b269159c9e22", "created_at": "2024-10-22T18:59:10.793088+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/f5a02139-6f31-4093-a8b1-b269159c9e22", "rel": "self"}, {"href": "http://localhost/volume/connectors/f5a02139-6f31-4093-a8b1-b269159c9e22", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/volume/connectors/f5a02139-6f31-4093-a8b1-b269159c9e22 DEBUG util.py:463: Openstack-Request-Id: req-540287ed-aef6-4bc7-aac2-b71575022830 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "f5a02139-6f31-4093-a8b1-b269159c9e22", "created_at": "2024-10-22T18:59:10.793088+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/f5a02139-6f31-4093-a8b1-b269159c9e22", "rel": "self"}, {"href": "http://localhost/volume/connectors/f5a02139-6f31-4093-a8b1-b269159c9e22", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:463: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0360f722-1468-412a-8a66-770e65652d42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-0360f722-1468-412a-8a66-770e65652d42 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8fb9801-1c98-45e2-991b-ecbf06af91cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c8fb9801-1c98-45e2-991b-ecbf06af91cf DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/volume/targets DEBUG util.py:463: GET: /v1/volume/targets {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-539866ee-d0ad-4c73-93ce-bad9b3000bdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-539866ee-d0ad-4c73-93ce-bad9b3000bdb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/volume/targets DEBUG util.py:463: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2185d140-9af9-4eed-92d2-6b5047fe8ea4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2185d140-9af9-4eed-92d2-6b5047fe8ea4 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4fa3db81-dcf6-4ffc-bc6f-f650b8d0af65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4fa3db81-dcf6-4ffc-bc6f-f650b8d0af65 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_volume_target_id_delete_member [0.391964s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_nodes_volume_get_member [0.112553s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.146593s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_nodes_volume_get_reader [0.104432s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.076713s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.059739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_drivers_driver_name_get_admin [0.113828s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.062243s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.066497s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_drivers_properties_get_member [0.128628s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.073866s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.121295s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_drivers_raid_logical_disk_properties_get_member [0.169514s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.066613s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.075948s] ... ok DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b3354ca-fe78-482b-9ace-2d65e9ef52d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-6b3354ca-fe78-482b-9ace-2d65e9ef52d1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4ba1e13-e8eb-4b19-8b3f-6b538c625018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f4ba1e13-e8eb-4b19-8b3f-6b538c625018 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-074d24f5-b089-4b3c-bedc-fe78ab0a91e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-074d24f5-b089-4b3c-bedc-fe78ab0a91e3 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:463: GET: /v1/drivers/fake-driverz {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c57cc9c-8410-443f-8f6b-90d033fc6d26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7c57cc9c-8410-443f-8f6b-90d033fc6d26 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe388591-0644-43ed-9164-ecd8d2ce686f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-fe388591-0644-43ed-9164-ecd8d2ce686f DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:463: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a7dfcd6-a5e5-4a37-98c1-2ff94fcb24bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-7a7dfcd6-a5e5-4a37-98c1-2ff94fcb24bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c6efb2b-a4e0-4ad8-9103-4b673bc9cd47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_drivers_vendor_passthru_get_admin [0.130250s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.069833s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_drivers_vendor_passthru_put_admin [0.122455s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.077562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.065777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_drivers_vendor_passthru_put_member [0.111891s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.090160s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_drivers_vendor_passthru_put_reader [0.111690s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_nodes_bios_get_reader [0.129761s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_conductors_get_member [0.162026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_conductors_get_reader [0.124104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.458564s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit [4.689441s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.022571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.036209s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_allocations_post_admin [0.113673s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.026703s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.028518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.020895s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized [0.158551s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.015289s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.033970s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.028858s] ... ok DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-1c6efb2b-a4e0-4ad8-9103-4b673bc9cd47 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c02d658c-1298-4da5-a794-528e027e881d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c02d658c-1298-4da5-a794-528e027e881d DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9dbb53da-47d5-4ce1-a234-d3acfb762962 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9dbb53da-47d5-4ce1-a234-d3acfb762962 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:463: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4255ba1-ec4a-4e6d-bd78-325ced865db1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e4255ba1-ec4a-4e6d-bd78-325ced865db1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c56afca1-5970-422a-b6e3-eceaf823dc32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:59:13.016573+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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c56afca1-5970-422a-b6e3-eceaf823dc32 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"bios": [{"created_at": "2024-10-22T18:59:13.016573+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:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc21d501-b202-4fa1-bdde-d49a2a5f822a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-bc21d501-b202-4fa1-bdde-d49a2a5f822a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/conductors DEBUG util.py:463: GET: /v1/conductors {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f46962c-f3a2-48f9-a410-e41c9f29bde9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-8f46962c-f3a2-48f9-a410-e41c9f29bde9 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path post /v1/allocations DEBUG util.py:463: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5dbc871-768f-4256-b866-df52ebf96436 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b5dbc871-768f-4256-b866-df52ebf96436 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path delete /v1/allocations/6d87aff2-a9ad-4b29-8af2-0ce8be2c7597 DEBUG util.py:463: DELETE: /v1/allocations/6d87aff2-a9ad-4b29-8af2-0ce8be2c7597 DEBUG util.py:463: GOT:Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-304fff36-6a3d-413a-a2f0-ba8728fadeac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_allocations_allocation_id_delete_member [0.114389s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_deploy_templates_post_admin [0.114735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.059907s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpnotfound_converts_to_imagenotfound [0.042418s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.046285s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_deploy_templates_post_member [0.129380s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.071219s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_deploy_templates_deploy_template_id_get_reader [0.126236s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.472035s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.025518s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_deploy_templates_deploy_template_id_patch_member [0.110403s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.037525s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.035026s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.035452s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.035861s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_deploy_templates_deploy_template_id_patch_reader [0.121199s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.024747s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.047730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.061492s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.055336s] ... ok DEBUG util.py:463: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-304fff36-6a3d-413a-a2f0-ba8728fadeac DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/79c9265b-dd18-41ee-94a9-e865ba8e55f7 DEBUG util.py:463: Openstack-Request-Id: req-c72f1001-0128-488d-a1cb-81c5f307e112 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "79c9265b-dd18-41ee-94a9-e865ba8e55f7", "created_at": "2024-10-22T18:59:13.684577+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/79c9265b-dd18-41ee-94a9-e865ba8e55f7", "rel": "self"}, {"href": "http://localhost/deploy_templates/79c9265b-dd18-41ee-94a9-e865ba8e55f7", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/deploy_templates/79c9265b-dd18-41ee-94a9-e865ba8e55f7 DEBUG util.py:463: Openstack-Request-Id: req-c72f1001-0128-488d-a1cb-81c5f307e112 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "79c9265b-dd18-41ee-94a9-e865ba8e55f7", "created_at": "2024-10-22T18:59:13.684577+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/79c9265b-dd18-41ee-94a9-e865ba8e55f7", "rel": "self"}, {"href": "http://localhost/deploy_templates/79c9265b-dd18-41ee-94a9-e865ba8e55f7", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:463: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:463: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-572285c2-5b3c-45d7-bae5-16a7f2acb4d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-572285c2-5b3c-45d7-bae5-16a7f2acb4d0 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/deploy_templates/777e3de8-1a26-44bc-af74-265ff824db1d DEBUG util.py:463: GET: /v1/deploy_templates/777e3de8-1a26-44bc-af74-265ff824db1d {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2383ddaf-befe-4983-9139-f2cc32bf1954 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "777e3de8-1a26-44bc-af74-265ff824db1d", "created_at": "2024-10-22T18:59:13.889536+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/777e3de8-1a26-44bc-af74-265ff824db1d", "rel": "self"}, {"href": "http://localhost/deploy_templates/777e3de8-1a26-44bc-af74-265ff824db1d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-2383ddaf-befe-4983-9139-f2cc32bf1954 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "777e3de8-1a26-44bc-af74-265ff824db1d", "created_at": "2024-10-22T18:59:13.889536+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/777e3de8-1a26-44bc-af74-265ff824db1d", "rel": "self"}, {"href": "http://localhost/deploy_templates/777e3de8-1a26-44bc-af74-265ff824db1d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/efbfd254-94bb-4a8e-a814-e74ed9c3b944 DEBUG util.py:463: PATCH: /v1/deploy_templates/efbfd254-94bb-4a8e-a814-e74ed9c3b944 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8cb5184-c8eb-42ee-a06f-6936765389bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e8cb5184-c8eb-42ee-a06f-6936765389bc DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path patch /v1/deploy_templates/55efbb55-7362-4d11-ba21-ec39f4061033 DEBUG util.py:463: PATCH: /v1/deploy_templates/55efbb55-7362-4d11-ba21-ec39f4061033 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c91262ec-433b-47d4-801b-49713490e8c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-c91262ec-433b-47d4-801b-49713490e8c2 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path post /v1/chassis DEBUG util.py:463: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32 DEBUG util.py:463: Openstack-Request-Id: req-e18dc7d7-ee55-4a6a-ad30-1f832b8c056a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32", "created_at": "2024-10-22T18:59:14.290082+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32", "rel": "self"}, {"href": "http://localhost/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_chassis_post_admin [0.146965s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.048693s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.031020s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_chassis_get_member [0.140609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.031584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.024199s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.022113s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.024079s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_chassis_get_reader [0.119557s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.034047s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.017938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.018223s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.020716s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.024325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.022562s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_chassis_chassis_id_delete_member [0.121361s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.021794s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.020114s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.018814s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.017709s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.062081s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_node_history_get_admin [0.146060s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.049209s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.039908s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.046528s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.034228s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.029676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.024370s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.057199s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.047932s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000131s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.055584s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.046506s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.057899s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.034368s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.059363s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.043530s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.042974s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.073691s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.031754s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.022610s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.062778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.086798s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.038341s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.050982s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.020679s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.042186s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.041108s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.043317s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.030476s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.040814s] ... ok DEBUG util.py:463: ACL Test GOT Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Location: http://localhost/v1/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32 DEBUG util.py:463: Openstack-Request-Id: req-e18dc7d7-ee55-4a6a-ad30-1f832b8c056a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"uuid": "c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32", "created_at": "2024-10-22T18:59:14.290082+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32", "rel": "self"}, {"href": "http://localhost/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c6c78fd1-96b4-4ca5-a8d5-a7472ed27e32/nodes", "rel": "bookmark"}]]} DEBUG util.py:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33dceab1-e91c-4d7a-820c-4a63ae9d8fb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-33dceab1-e91c-4d7a-820c-4a63ae9d8fb6 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path get /v1/chassis DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cd29c97-426e-438e-92e3-d319ef505644 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5cd29c97-426e-438e-92e3-d319ef505644 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"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:463: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:463: GOT:Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f96d7d96-a183-4274-9b1a-eab05a7fc0eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: ACL Test GOT Response: 403 Forbidden DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-f96d7d96-a183-4274-9b1a-eab05a7fc0eb DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:463: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:463: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:463: GOT:Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-737e756e-d052-4b9f-a711-12aa8a4f6c7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "a01dd70b-2b0b-4d50-b5d4-58af8ea86914", "created_at": "2024-10-22T18:59:14.808109+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a01dd70b-2b0b-4d50-b5d4-58af8ea86914", "rel": "self"}]}]} DEBUG util.py:463: ACL Test GOT Response: 200 OK DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-737e756e-d052-4b9f-a711-12aa8a4f6c7a DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.80 DEBUG util.py:463: {"history": [{"uuid": "a01dd70b-2b0b-4d50-b5d4-58af8ea86914", "created_at": "2024-10-22T18:59:14.808109+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a01dd70b-2b0b-4d50-b5d4-58af8ea86914", "rel": "self"}]}]} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-b3c22066-8bc6-4d4f-9ac7-0cc5a192373d DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-65e0b3de-2644-4c6a-982f-fadf6427c1a0 DEBUG util.py:463: {"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-21.1.3.dev8/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-21.1.3.dev8/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:463: GET: / {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-4df38059-35dc-454d-9bba-2a9b65edbbcb DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"} DEBUG util.py:463: GET: / {} DEBUG util.py:463: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.048240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.073115s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.054619s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.045248s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.040193s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.036486s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.039967s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized [5.364451s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.051320s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.029104s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type [0.031886s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.054910s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.034007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.042417s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.020193s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.057452s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.067936s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.025657s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.044508s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.041615s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.048848s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.035239s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.034928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.033421s] ... ok DEBUG util.py:461: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:461: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.037526s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.026848s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.040374s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.041786s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.038647s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.037240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.023796s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.031950s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.038789s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.032871s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.028497s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.035079s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.030123s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.042049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.032296s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.045502s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.028599s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.030123s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.036782s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.034752s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.016870s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.066991s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.033257s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.022169s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.042021s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.013322s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.064776s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.349293s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.042152s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.033481s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.048211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.023860s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.041073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpforbidden_converts_to_imagenotauthed [0.025903s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.028480s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.036185s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.025623s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.031296s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.037628s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.033747s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.028420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.030229s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.037860s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.028636s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.030682s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.039769s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.029873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.030256s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.044856s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.054060s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.028273s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.046226s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.025367s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.088958s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.024275s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.055657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.028024s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.027504s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.043595s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.057921s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_client_init_failure [0.094245s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.048541s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.047130s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.039870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.033013s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.031288s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.027784s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.033633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.084751s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.060122s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.035989s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.034923s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.029787s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.037470s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.040807s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.027531s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_bad_request [0.080969s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.027294s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.055274s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.061883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.029379s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.032476s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_invalid_parameter_value [0.066340s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.024849s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.038811s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.030391s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.100049s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.051609s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.087976s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.042747s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.025728s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.037583s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.023941s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.075452s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.042507s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.038273s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.103345s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.025107s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.041597s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.044912s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.101408s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.050695s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.038061s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.022188s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.105010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.045139s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.068542s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.036946s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.028655s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.058484s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.031287s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.033946s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.042292s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.029303s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.038953s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.061746s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.028139s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.055531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.049572s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.027819s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.053498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.033759s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.056056s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.076058s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.047627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.115502s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.042505s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.085709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.037234s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.023932s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.039952s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.038662s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.034073s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.031242s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.030575s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.106172s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.031278s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.031169s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region [0.022941s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.028781s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error [0.059942s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.051317s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.101077s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.024052s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.449278s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.065973s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.062220s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.066748s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum [0.170712s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.073234s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.059895s] ... ok DEBUG util.py:461: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_udf ... SKIPPED: mkisofs not installed DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.063461s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks [0.024674s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.088335s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.067639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.303439s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.012158s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.073339s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.021570s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.025692s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.018469s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.019454s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.029498s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.033449s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.042875s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.037440s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.051971s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.025883s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.035261s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.070321s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.072791s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_safety_checks [0.463683s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.081981s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.024960s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.041192s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.026874s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.028191s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.024718s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.023657s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.013200s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.021758s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.026702s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.060629s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [0.860403s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.082568s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.063307s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.141070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.882484s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi [0.775630s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.106446s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.136018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.085833s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.131397s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.073184s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.047910s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.140655s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.068622s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.149339s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.067086s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.072338s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.057854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.064530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.105001s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.066439s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_token [1.022740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.081901s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.072172s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.165434s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd [0.794794s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid [0.023992s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.063045s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.025656s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.112483s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.031436s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.046778s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.051882s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.068433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.131927s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.203028s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.074384s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.123314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.078593s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.136272s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.037494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.071519s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.040637s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.043921s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.087535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.036565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.030273s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.036243s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.102645s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.440241s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.040944s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.023741s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.052005s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.080914s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.047220s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.112813s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.041525s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.068328s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.031721s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.478979s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.025579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.059935s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.035078s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.058540s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.044619s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.062640s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.063439s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.169140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.033155s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.064392s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.090065s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.043929s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.145634s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.049974s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.038920s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.028894s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.497793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.040385s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.125240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.033289s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.068596s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.030093s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.027562s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.079354s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.026803s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.152751s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.039927s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.038505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.046690s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.042472s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.031228s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.044308s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.121429s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.045654s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.041634s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.033427s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.057694s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.103128s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.031822s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.035673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.538108s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.079900s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.089944s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.034090s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.054381s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.024799s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.066167s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.024344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.083448s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.057459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.059712s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.041518s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.021193s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.044528s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.060681s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.042919s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.034542s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.032039s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.016599s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.027647s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.137092s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.015813s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.033350s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.092656s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.024437s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.021372s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.053852s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.086556s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.042929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.077626s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.062960s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.038306s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.043075s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.042572s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.103909s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.072243s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.048898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.032334s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.069182s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.052912s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.098602s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.077223s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.071770s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.083319s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.056209s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.102867s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.070987s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.078983s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.068145s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.061056s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.083091s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.113817s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.053354s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.064297s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.073001s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.064879s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.076883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.110470s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.071403s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.088278s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.073157s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.095878s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.079398s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.040197s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.046160s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.106822s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.043161s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.100099s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.116594s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.026030s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.084790s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.041168s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.064264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.076487s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.055611s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.060935s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.062672s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.096092s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.077415s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.065675s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.114455s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.047515s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.066020s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.084367s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.081854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.063950s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.063023s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.029668s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.039945s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.059958s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.032535s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.035118s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.032326s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.037760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.053809s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.189566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.052489s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.066708s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.041986s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.119999s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.069986s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.166669s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.094031s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.097595s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.110104s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.061929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.104302s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.035577s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.077655s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.038001s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.039648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.102566s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.039386s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.034448s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.031099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.086370s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.042435s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.173727s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.049673s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.084147s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.058748s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.034869s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.067317s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.020085s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.026192s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.802851s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.068973s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.202047s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.029424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.028729s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.026928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.071851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.085374s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.041277s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.046608s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.053123s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.038300s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.033028s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.078681s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.075362s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.224365s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.040907s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.030455s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.064553s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.059091s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.046205s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.043200s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.039027s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.068584s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.040410s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.034259s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.028272s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.021312s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.063581s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.212839s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.041827s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_put_object_fails [0.076618s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.029360s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.023122s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.037072s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.099959s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.037289s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.046460s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.022448s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.048496s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.034251s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.021071s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.073680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.060167s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.032989s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.028594s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.022288s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.028276s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.031200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.077745s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.027512s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.025645s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.066342s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.028605s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.069412s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.026463s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.027488s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.061588s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.048430s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.052318s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_failure [0.049000s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.025695s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.049913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.028202s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_no_rpc [0.051629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.039744s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.525576s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.036280s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.058923s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.031382s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.079522s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.064347s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.050736s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_head_object [0.069827s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.118806s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.045972s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.061663s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.053933s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_update_object_meta [0.078906s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.076230s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.073162s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.029707s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.055752s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.067777s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.083083s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.050215s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.033880s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.076968s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.040633s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.057790s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.079276s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.044898s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.214069s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.059514s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.099417s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.063376s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.040864s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.036520s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.142748s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.034080s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.268504s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.042200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.527634s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.049589s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.051536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.039318s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.056614s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.040665s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.058227s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.032072s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.236048s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.026161s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.023445s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.070680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.286234s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.080746s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.101559s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.207772s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.086802s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.076591s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.060377s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.056657s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.231997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.071810s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.069682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.170631s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.060005s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.056300s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.105939s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.176721s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.082239s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.088046s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.040226s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.218595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.039668s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.039646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.175552s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.157625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.073286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.164299s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.116899s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.096362s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.182294s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.079439s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.167504s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.062940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.059785s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.190453s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.167264s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.089800s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.099216s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.060981s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.088604s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.151813s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.066972s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.040985s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.062270s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.039789s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.168670s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.106287s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.064838s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.083873s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.102534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.488818s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.188592s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.124015s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.147310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.102997s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.158669s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.155784s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.116679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.093799s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.122192s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.141385s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.052028s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.152927s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.087537s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.067641s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.043376s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.050064s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.074270s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.047983s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.101867s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.044039s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.176787s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.030163s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.034003s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.146843s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.135429s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.032549s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.117416s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.041830s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_release_versions [0.029429s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.090634s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.061784s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.045241s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.023131s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.180134s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.087658s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.075186s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start [0.043520s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.034219s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.072142s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.113227s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.116505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.175582s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.097072s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.098653s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.040212s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.150716s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.054956s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.025283s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.136273s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.032625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.029487s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.064133s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.023123s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.031689s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.126857s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.028416s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.163129s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.086621s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.072316s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.041874s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.034213s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.034275s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.112579s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.151073s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.017625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.032683s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.180111s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.030488s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.108957s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.022321s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.043480s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.073257s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_token [0.180001s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.094808s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.150477s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.089399s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.230396s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.076715s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.123025s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.166134s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.069880s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.070510s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.093420s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.568397s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.188288s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.071933s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.189517s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.188850s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.158712s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.160847s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.198179s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.192969s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.166705s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.172053s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.029813s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.031863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.151554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.169571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.239986s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.167580s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.121262s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.129433s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.197449s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.206753s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.102764s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.123408s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.157474s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.151914s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.184394s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.133648s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.060563s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.176679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.027483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.204885s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.202326s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.076946s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.055409s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.165955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.238513s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.274493s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.169804s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.163709s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.096478s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.226444s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.157130s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.119042s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.135548s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.092169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.186337s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.086997s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.182540s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.474464s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.137934s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.083562s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.076065s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.103904s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy [0.077700s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.088469s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.158309s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.085022s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_records_lessee [0.102606s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.201927s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.084730s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.153011s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.136339s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.081244s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.063579s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.191337s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.043300s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.059661s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.153255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.091516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.296224s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.117252s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_port_cleaned [0.213670s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.100734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.155119s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.083926s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.291280s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.132572s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.151204s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.100722s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.150334s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.160232s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.166843s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.172918s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.595835s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.169660s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.145404s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.094344s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.100060s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.080902s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.187822s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.273089s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.074859s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.084826s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.179492s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.145917s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.164394s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.059750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.212947s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.061593s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.063508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.223798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.227509s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.188851s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.082494s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.078168s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.040188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.034010s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.161001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.039207s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.082733s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.039025s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.128126s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_node_locked [0.042531s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.178977s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.152194s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.495903s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.175074s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.169469s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.179620s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.151867s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.049873s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.043026s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.034619s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.048367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.033681s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.212755s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.228346s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.066144s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.048573s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.066470s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.052453s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.134199s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.072939s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.277888s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.058334s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.049648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.077565s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.041811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.058245s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.067021s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.167846s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.068992s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.123498s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.078469s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.165962s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.068223s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.070565s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.185691s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.068413s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.155555s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.044132s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.277351s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.095124s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.177336s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.224273s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.078359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token [0.165018s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.139067s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspecting [0.157207s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.240273s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.143462s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_unexpected_error [0.171685s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token_older_version [0.224863s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.248614s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.165083s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_newer_version [0.246662s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.077253s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.215174s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.107793s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_verify_ca [0.157615s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.149931s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.091652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.104385s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_version [0.188349s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.172244s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.098135s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_required_agent_token [0.653577s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.038165s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.192202s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.068231s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_agent_version_anaconda [0.168294s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.232068s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.131035s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.156360s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.081643s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_version [0.206014s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.220016s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.199424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.166963s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.145048s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.173498s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.195165s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.207126s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.151936s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.224904s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.180455s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.162460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.213554s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.138578s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.150904s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.181143s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.172992s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.091901s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.053692s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.277361s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.167660s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.122571s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.072149s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.057695s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.089903s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.073197s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.082828s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.204611s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.035705s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.146255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.161092s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.055699s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.076369s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.196354s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.082481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.058490s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.031621s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.040295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.038173s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.030408s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.248422s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.556331s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.167744s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.189643s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.069435s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.063587s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.144618s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.066756s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.061025s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.068690s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.039563s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.107189s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.058208s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.072697s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.059711s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.067608s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.053610s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.057040s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.168240s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.077896s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.052606s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.365530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.049304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [1.345222s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.036133s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_tls_required [0.192999s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.036491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.022635s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.022615s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.022676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.058875s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.266464s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.266432s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.077807s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.079777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_no_required_agent_token [0.293626s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.051497s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.051669s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.064388s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.074526s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.195772s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.097142s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.211831s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.094899s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-5247706d-500d-4459-8753-59ba27d7b369 DEBUG util.py:463: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-9e57d051-2ebc-4b4c-92e4-62899110bc88 DEBUG util.py:463: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:463: GET: /v1/things {'name': 'foo', 'flag': 'truish'} DEBUG util.py:463: GOT:Response: 400 Bad Request DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-67c96462-82ae-4221-bcb7-22401815f212 DEBUG util.py:463: {"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:463: GET: /v1/things/no_content {} DEBUG util.py:463: GOT:Response: 204 No Content DEBUG util.py:463: Openstack-Request-Id: req-3576f04d-7380-4d9f-96fd-ed9b665899f0 DEBUG util.py:463: GET: /v1/chassis {} DEBUG util.py:463: GOT:Response: 401 Unauthorized DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Www-Authenticate: Basic realm="Baremetal API" DEBUG util.py:463: {"error":{"message":"Authorization required","code":401}} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which enables the provision and management of baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'http://spam.ham/eggs/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.80'}, 'versions': [{'id': 'v1', 'links': [{'href': 'http://spam.ham/eggs/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.80'}]} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which enables the provision and management of baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.80'}, 'versions': [{'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.80'}]} DEBUG util.py:463: GET: /v1/ {} DEBUG util.py:463: 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.80'}, '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:463: GET: /v1/ {} DEBUG util.py:463: 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.80'}, '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:463: GET: /v1/ {} DEBUG util.py:463: 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.80'}, '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:463: func1() migrated 10 of 15 objects. DEBUG util.py:463: func1() migrated 10 of 10 objects. DEBUG util.py:463: func1() migrated 10 of 10 objects. DEBUG util.py:463: func1() migrated 0 of 0 objects. DEBUG util.py:463: func2() migrated 0 of 0 objects. DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: Data migrations have completed. DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: Data migrations have completed. DEBUG util.py:463: {'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:463: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.197701s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.166139s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.076865s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.194864s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.155858s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.166022s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.149224s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.094614s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.211146s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_raises_error [0.130044s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.180739s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.206086s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.079353s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.059610s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.038335s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.161852s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.069955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.036109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.148046s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.038046s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.087404s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.142495s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.039632s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.058070s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.162336s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.079779s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.210533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.067229s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.075356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.071672s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.190243s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.068668s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.226567s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.151807s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.052489s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.121752s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.045207s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.399452s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.090120s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.030804s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.131497s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.187687s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.048596s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.077101s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.044206s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.028652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.083081s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.148975s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.050885s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.204125s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.030273s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.072539s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.047739s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.036652s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.043386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.182131s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.030720s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.041598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.231316s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.053370s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.049408s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.198266s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.144210s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.039339s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.058771s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.041717s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.041013s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.030393s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.034648s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.040026s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.050557s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.514217s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.030721s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.036224s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.034490s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.043305s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.042271s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.043530s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.040798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.293233s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.042282s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.222206s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.084744s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.106670s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.072635s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.254802s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.059674s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.069815s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.054258s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.067500s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.071297s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.169066s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.088247s] ... ok DEBUG util.py:461: This is bad/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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.048879s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.071326s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.070213s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.062721s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.057521s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.601183s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.213075s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.047805s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.068222s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.064526s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.110425s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.046221s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.172020s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.107696s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.204928s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.041125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.040770s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.085572s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.061127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.088622s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.186910s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.046855s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.061700s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_other_state [0.219670s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.029412s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.045243s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.037214s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.064202s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.076719s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.040794s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.083271s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.065592s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.074489s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.067783s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.055133s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.118433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.057598s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.092387s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.031378s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.140011s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.063491s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.028119s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.027384s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.086418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.026090s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.056677s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.037209s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.070303s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.026085s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.059895s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.058922s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.055652s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.188016s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.078389s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.064005s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.074391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.108526s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.067580s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.075853s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.171557s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.059837s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_ok [0.164673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.081735s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.055218s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.139434s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.087191s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.065534s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.052540s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.050736s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.087693s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.069921s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.143165s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspect_wait [0.141435s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.087162s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.127917s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.079634s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.160985s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.085579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.070634s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.126354s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.027650s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.065345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.037518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.103862s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.057786s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.189833s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.090462s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.037219s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.088232s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.032676s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.226396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.071314s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.085856s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.075547s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.096479s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.034237s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.189371s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.116583s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.080162s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.058981s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.062584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.078049s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.101036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.163007s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.055669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.052298s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.113351s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.036746s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.029580s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.111314s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.069971s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.195968s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.062432s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.045526s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.151792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.026738s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.060969s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.143459s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.081208s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.089132s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.096264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.066974s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.117827s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.058812s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.051427s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.561928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [0.713938s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.044710s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.054184s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.138738s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.036672s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.040735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.049548s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.039639s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.031913s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.098637s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.043386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.222214s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.035473s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.062208s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.170277s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.037295s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.058126s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.038253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.046778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.086541s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.034041s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.102393s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.036582s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.084624s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.069731s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.043854s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.052736s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.128793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.045945s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.073241s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.063784s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.046458s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.095189s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.065088s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.069753s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.045882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.039476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.045295s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.070258s] ... ok DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: /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:461: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.041604s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.072170s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.042640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.041417s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.077947s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.035323s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.059560s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.194733s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.044557s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.037344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.061679s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.096314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.039813s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.033279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.122161s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.079301s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.027853s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.041807s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.080918s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.047257s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.172756s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.103695s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.074190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.061512s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.072377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.019664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.015820s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.013009s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.104598s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.013959s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.066120s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.072656s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.037503s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.036631s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.090273s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.072725s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.081399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.045316s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.075693s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.057090s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.113943s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.069240s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.072254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.166002s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.074175s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.074880s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.030546s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.074230s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.187531s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.072505s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.209017s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.063560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.068152s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.148172s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.044011s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.062036s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.049819s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.063532s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.047086s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.085495s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.045078s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.063528s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.054608s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.044507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.030966s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.040590s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.066647s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.091782s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.040693s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.039054s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.033978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.035378s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.033941s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.043150s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.051052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.043051s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.138778s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.047080s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.049142s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.049062s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.044930s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.038028s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.096948s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.022700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.052496s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.032424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.043842s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.084382s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.070302s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_null [0.050799s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.085530s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.073999s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.114576s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.067511s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.088600s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.084216s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.045898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.140487s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.045728s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.216827s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.048586s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.062684s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.045604s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.066571s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.048061s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.061647s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.063120s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.045319s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.066747s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.058347s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.053225s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.048428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.054649s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.056219s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.086145s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.059049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.043137s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.041078s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.058448s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.042661s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.052636s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.028838s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.041334s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.649479s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.068579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.032837s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.029072s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.055249s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.061036s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.033017s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.029200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.029203s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.072989s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.076788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.029739s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.031826s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.038365s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.039408s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.045014s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.032646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.044817s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.050281s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.030241s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.045318s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.054520s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.054960s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.052608s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.060137s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.027776s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.030492s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.027303s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.048065s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.071347s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.041356s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.028720s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.045382s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.067868s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.031788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.046955s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.058712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.036241s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.046772s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.029198s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.036929s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.042685s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.058715s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.123497s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.038761s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.088935s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.057498s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.039657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.059112s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.039505s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.046366s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.055643s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.036033s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.043356s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.041317s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.058685s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.041137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.042473s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.025916s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.039251s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.076346s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.044264s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.038531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.028285s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.045112s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.070212s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.053548s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.041790s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.060906s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.041259s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.055425s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.059916s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.044566s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.410480s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.049936s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.059102s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.044882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.031214s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.044606s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.051652s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.115324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.042186s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.035986s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.040119s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.031595s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.062346s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.039531s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.033336s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.114689s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.032004s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.076092s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.048269s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.031936s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.032630s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.044677s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.105279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.076087s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.056288s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.055858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.040536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.059206s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.070582s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.090940s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.042379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.057413s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.051029s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.046144s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.061913s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.037171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.028017s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.040150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.046143s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.038356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.036734s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.034387s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.035585s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.032128s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.042293s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.065185s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.040137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.065854s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.044257s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.101968s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.039561s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.047636s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.058993s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.082435s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.029711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.039808s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.026554s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.038898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.028396s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.074024s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.218046s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.029317s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.041247s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.028068s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.032001s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.076033s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.072931s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.085576s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.036174s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.050660s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.040230s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.074590s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.113311s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.047161s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.059327s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.043681s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.074563s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.086664s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.113259s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.078160s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.099717s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.090774s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.060816s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.060862s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.051222s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.100361s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.032149s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.237489s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.023819s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.037519s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.075206s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.031142s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.029582s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.069828s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.045042s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.172926s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.063622s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.057251s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.437505s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.044128s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.055967s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.038600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.040912s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.101121s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.034541s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.033756s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.046345s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.054027s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.096001s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.046328s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.043729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.080494s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.060576s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:463: {1} 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:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.071927s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.027935s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.069494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.067519s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.073480s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.077206s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.071290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.042724s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.048953s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.058099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.063747s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.033886s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.440414s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.031139s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.072922s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.069039s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.077084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.048976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.070477s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.077097s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.049788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.060781s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.066711s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.030611s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.131787s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.038650s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.041226s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.077486s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.052599s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.038211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.077693s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.043507s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.048151s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.067798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_no_model [0.039722s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.052725s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.068234s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.044902s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.134206s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.027156s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.071720s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.072741s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.067939s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.070575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.067543s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.085097s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.100314s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.057086s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.090020s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.035940s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.058684s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.044185s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.069131s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.449325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.068760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.058604s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.047940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.034047s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.077987s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.036708s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.032019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.100389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.064410s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.036182s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.037325s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.024798s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.069726s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.097193s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.043705s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.045339s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.071153s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.051136s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.087874s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.059901s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.393087s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.072124s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.072723s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.052952s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.050199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.097837s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.074779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.121728s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.073943s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.047953s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.072501s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.079187s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.044462s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.057248s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.066337s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.035445s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.048004s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.068189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.040124s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.049859s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.067471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.063467s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.041399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.038550s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.031212s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.046240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.069861s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.052045s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.067068s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.039792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.063454s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.102425s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.074978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.063417s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.059692s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.062776s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.049555s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.102294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.039621s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.044279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.070675s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.039342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.042734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.076755s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.044597s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.071193s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.044510s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.036087s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.069033s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.042277s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.060823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.047900s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config_fail [0.084583s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.047280s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.057379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.061992s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config [0.076101s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.069995s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.045693s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.059268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_with_reboot [0.063930s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.050407s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.045977s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.064543s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config [0.059672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.021672s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.023525s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_walk_versions ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.057300s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.029906s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.031640s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.060039s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.062339s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.021840s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_different_inventory_time [0.121468s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.032859s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.028520s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.053598s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.030154s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.036164s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time [0.082364s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.031568s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.044588s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.098213s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.033701s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.052371s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs [0.084588s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.039135s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.050209s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.083653s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.063219s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.057219s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.071932s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_failed [0.107641s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.052354s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.062076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.044404s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.084073s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean [0.086950s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.059735s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.060891s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.064948s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_get_properties [0.051594s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.069987s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.031777s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.040412s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.055309s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info [0.023424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_port [0.021945s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.044080s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_protocol [0.022802s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.075529s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.045035s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_boot_setting_failure [0.034369s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_nic_setting_failure [0.031396s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.041680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.047626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_UEFI_boot_mode [0.059654s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.058115s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.064165s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.091870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.370274s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.037830s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.255976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.080236s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.052236s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.047176s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.072039s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.094326s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.049260s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.053713s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.068513s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.043718s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_get_properties [0.416829s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.047695s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.058566s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_fail [0.067753s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.062427s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.053064s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.038562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_multiple_supported_gpu [0.081691s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.058239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.031844s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.068277s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.043257s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.098445s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.058930s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.350376s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.076356s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.104703s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.059563s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_invalid [0.053410s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.071655s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix_invalid [0.043096s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.104271s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.077710s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.055453s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.036154s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs [0.072650s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.079291s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.060913s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_no_boot_device [0.042396s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.127995s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.032306s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.058020s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_list_boot_modes_fail [0.040349s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.039603s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.028988s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_empty_boot_mode_list [0.047127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.071882s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.046879s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.121307s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.048769s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_not_persistent [0.061271s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.052435s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.043750s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.068207s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_change [0.060776s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.043290s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.063546s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.053542s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.064455s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_job_not_scheduled [0.084910s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.039031s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.131737s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.053228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_fail [0.063207s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.051307s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.056431s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_with_clean_step [0.045291s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.112772s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.080165s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.042997s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_without_clean_step [0.053844s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.039056s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.058736s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.022292s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.069453s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device_from_driver_internal_info [0.056437s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.044404s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.034203s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.065860s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_sensors_data [0.064900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.083197s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.054045s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.070978s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device_fail [0.053417s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.071586s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.054677s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.061055s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.036698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.062561s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.075307s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.047990s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.056132s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.055095s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.050911s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.076054s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.047100s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.048251s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.070077s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.104957s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.041389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.045225s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.050287s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.061094s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.038898s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.100801s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.040828s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.069205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.041205s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.069121s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.071748s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.063460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.044848s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.080267s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.082605s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.051280s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.081913s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.045596s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.049076s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.135350s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.304823s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.043270s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.031640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_clean [0.114632s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.047399s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.047097s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.051104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_deploy [0.114515s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.038426s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.057914s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.058012s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_clean [0.127654s] ... ok DEBUG util.py:463: {3} 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:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.071630s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.022854s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.024325s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.025081s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_with_errors_job [0.131208s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.022916s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.088067s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.369444s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.034948s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.040019s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.042241s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.098047s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.063031s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_failed_job [0.132552s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.049021s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.044285s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.054895s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.035420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.057082s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.051575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_clean [0.096855s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.049128s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.038201s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.065605s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.039705s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_deploy [0.090960s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.066648s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.073862s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac_wsman [0.054462s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions [0.094859s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.029268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_nodes [0.036863s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count [0.105077s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.037841s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state [0.048209s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.067025s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_properties [0.050684s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.132971s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.092169s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_fail [0.063619s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.077181s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.061605s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.086588s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.062105s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.032765s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.072640s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.031242s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.047518s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.031661s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.060234s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.033206s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.039811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.065709s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.051143s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.059213s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.052447s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.059402s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.065402s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.053783s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.061312s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.049293s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.045939s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.067310s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.058966s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.077610s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.037211s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.060799s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.028072s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.040119s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.019771s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.019576s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.043509s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.018688s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.368625s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.036207s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.051213s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.021962s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.045209s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.026989s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.041228s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.032226s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.046980s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.044211s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.034532s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.036752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config [0.059350s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.041937s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.060094s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config_fail [0.063176s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_deadlock [0.038742s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.036145s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.034154s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_still_running [0.071220s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.058438s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.048141s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_driver [0.057200s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.045550s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.047251s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.032058s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.048386s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_commit_fail [0.061595s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_success [1.068792s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.039673s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_2_disk_and_raid_level_1 [0.044147s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.059653s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.060528s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy [0.094421s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_10 [0.047864s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.037773s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_invalid_raid_level [0.042155s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.052270s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.043705s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_set_fail [0.065668s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.034345s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.043364s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_root_only [0.044647s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.038125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.047973s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_validate [0.095535s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config [0.075078s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.046809s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.065286s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.069817s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_change_physical_disk_state [0.063482s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config [0.039752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.067241s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_with_optional_attrs [0.051475s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_host [0.043590s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks_fail [0.041831s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_password [0.039952s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers_fail [0.045940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_path [0.042188s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_protocol [0.043092s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_username [0.033231s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_disk_already_reserved [0.089322s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.318235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.036227s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus [0.064436s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.041664s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_with_sharing_disabled [0.106973s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__guess_root_disk [0.067138s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.057554s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.453693s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.041137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.066970s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_clean [0.102406s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware [0.125527s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.061374s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.073184s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.025460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_backing_physical_disks [0.090974s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.052457s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.033015s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_cpu [0.097144s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.024534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.068174s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_predefined_number_of_physical_disks [0.096090s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_virtual_disk [0.081671s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.047719s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.081006s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.052900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.062549s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.067076s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_no_change [0.136289s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.043911s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job [0.046322s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.053599s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_cdrom [0.041035s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.060821s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_get_logical_disks [0.064988s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_not_persistent [0.047676s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.075074s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.074378s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode [0.043639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.083929s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.077157s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_non_persistent_boot_mode [0.042189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.084262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.092859s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device [0.060688s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.050023s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.104925s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_clear_job_queue [0.054836s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.060668s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.111845s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_supported_boot_devices [0.057647s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.050389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.046820s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.122618s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.074317s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.069111s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.052772s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.082441s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.095043s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.060137s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.023940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.068740s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.070579s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.075440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.044660s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.043756s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.036412s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.048750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.070876s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.042888s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.044802s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.058456s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.039179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.087367s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.044181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.080813s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_completed_with_errors [0.085184s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.040041s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_properties [0.071381s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status [0.059623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_deploy [0.075645s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.057949s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_devices [0.072140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_set_fail [0.082666s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_deploy [0.092744s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device_fail [0.059185s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.068901s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac [0.067124s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_fail [0.100570s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.070450s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_fail [0.086788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_excelude_all [0.077008s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.072673s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_timeout [0.075848s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_commit_fail [0.121803s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_all_steps [0.071196s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.071800s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_root [0.078684s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config_fail [0.066526s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.098480s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.073389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_failed [0.082180s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_fail [0.069141s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_BIOS_boot_mode [0.066638s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.056973s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk [0.049385s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.055646s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_supported_gpu [0.075658s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk_fail [0.046638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_success [0.111772s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.051613s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_list_raid_settings [0.038916s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_address [0.047712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.085915s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.057236s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_set_raid_settings [0.052496s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.042651s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue [0.044007s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.051534s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers [0.055284s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_validate [0.053612s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix [0.058022s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.067184s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.050054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs_fail [0.082231s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_foreign_drives [0.146237s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_bios [0.105880s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.117406s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.232356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_apply_configuration [0.122513s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_uefi [0.067981s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.066243s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_pxe [0.076038s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.145079s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.099445s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device [0.107265s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size [0.206873s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.087003s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.125803s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable [0.086519s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.086927s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_without_backing_disks [0.162974s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.083196s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_drac_boot_device [0.100064s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.156049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_not_flexibly_programmable [0.081416s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_clean [0.139402s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.144806s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.141385s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_unknown_boot_mode [0.076253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.090573s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.108238s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.121786s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_without_clean_step [0.115905s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.057706s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.125411s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_with_clean_step [0.095371s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.104101s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.126861s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.133520s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device [0.105466s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.126294s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_properties [0.060818s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.103879s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.088228s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_reset_idrac [0.094284s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.132705s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.096636s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.163133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.092011s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.131806s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.116114s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.120171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.112898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.108460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.119868s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.137492s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.089027s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.130664s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.126682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.073115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.120964s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.105628s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.146185s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.100389s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.085593s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.112401s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.147587s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.107397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.118549s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.135395s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.065525s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_sensors_data [0.091708s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.147552s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.129054s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_modes [0.087662s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.099515s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.191148s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi [0.120583s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.153100s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.090251s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.188014s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi_fail [0.102376s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.092603s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.104884s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.151527s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.118810s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot [0.170441s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.124124s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.170363s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_fail [0.105940s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.101580s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.161882s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.074143s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_not_reached [0.118341s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_clean [0.150197s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.109976s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_power_state [0.083128s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.249362s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_without_update [0.074402s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.119836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_properties [0.114945s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac [0.094505s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.181142s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.157143s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_with_delete [0.189875s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_power_change_success [0.152962s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.315304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.268372s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_boot_type_order [0.234130s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.232867s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.281338s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.139917s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.268764s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_fail [0.247028s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config_fail [0.200808s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.265526s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_off [1.272505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config [0.252293s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on [0.224710s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [1.311469s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time_timeout [0.302544s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.225882s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_config_jobs [0.163820s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.248556s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_clean [0.292907s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.314924s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [1.310814s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_deploy [0.326461s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.293779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.228482s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.139581s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.039624s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.064852s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.211660s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_noop [0.503131s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.095419s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.086170s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.201644s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.309155s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.198726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.298957s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.124105s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.144554s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.094647s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_get_drac_client [0.325122s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.127865s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.135945s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_port [0.089005s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.086412s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus_without_ht_enabled [0.112058s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.139657s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.153783s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_empty_list [0.115673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.136180s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.128709s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.072174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.151983s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_gpu [0.168769s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.111206s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_with_existing_ports [0.143679s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.163750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_timeout [2.731002s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_50 [0.121280s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.225106s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.189286s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.154446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration [0.085821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.126532s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_pending_delete [0.068959s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.134963s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.121796s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_with_more_than_min_disks_for_raid_level [0.063212s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.106141s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.104388s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.168195s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_more_than_actual_size [0.107172s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job_fail [0.099587s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.220510s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs [0.113101s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.172967s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__change_physical_disk_mode [0.201691s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs_fail [0.121987s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.185808s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_without_config_job [0.146857s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.218666s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_fail [0.127260s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config [0.090272s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config_fail [0.073415s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_empty_boot_mode_list [0.112297s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.235832s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config [0.083051s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.208974s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_fail [0.073442s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_with_no_bios_setting [0.177653s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.165612s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.154825s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_realtime [0.103332s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk [0.081825s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.168007s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.180168s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_known_good_state [0.246657s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks [0.083238s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks [0.124865s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.148985s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.214643s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device [0.259274s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.126653s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_not_enough_space [0.216736s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.109292s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.210047s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.195153s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.095269s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_controllers [0.147998s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.156603s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_level [0.100686s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.133798s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_share_physical_disks [0.079270s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.282736s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_deploy [0.089326s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.163484s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.179227s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_ehba_mode [0.047562s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.077957s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.140854s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_raid_mode [0.134093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.105295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.181891s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.032329s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.086293s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.145507s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.170610s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.068295s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.078565s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.074912s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.033898s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.199643s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.122368s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.190164s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.149522s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.091453s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.247451s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.142376s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.750897s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.111541s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.171860s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.178265s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.087525s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.152543s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.184555s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.129248s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.158675s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.130212s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.182888s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.128252s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.145440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.111043s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.153335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.078296s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.191862s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.207544s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.236854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.192833s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.171418s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_device [0.178965s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.171636s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.230439s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_mode [0.123490s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.183797s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.372883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.267309s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.224604s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac_wsman [0.133604s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.327814s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state_fail [0.111984s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device [0.579680s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.186359s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.209546s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on_timeout [0.129734s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode_fail [0.106535s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_validate [0.116503s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.188547s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.276045s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_timeout [0.096236s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_supported_power_states [0.045891s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state [0.077294s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.184494s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_validate [0.033830s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_failed [0.048221s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.240266s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.151971s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_nonroot [0.077184s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.022369s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.021781s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.149449s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.167947s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.118950s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.131865s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.048940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.155220s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.119463s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.114265s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.123443s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.155945s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.152372s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.118459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.114744s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.181378s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.132854s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.181408s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.100065s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.097483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.150246s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.154321s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.140801s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.198344s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.191712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.234896s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.186456s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.122077s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.214846s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.141480s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.086446s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.132175s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.286249s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.090166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.134044s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.085956s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.140958s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.097386s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.088147s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.372778s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.130592s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state [2.581625s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.133079s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.151785s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.220633s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_fail [0.131073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.102556s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_nonroot_only [0.072590s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.187840s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.101491s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__max_volume_size_mb [0.082399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.240834s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.087666s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_less_than_actual_size [0.083807s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.144190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__volume_usage_per_disk_mb [0.068049s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.104236s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_with_config_job [0.071909s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.127681s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.172788s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.124585s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config_fail [0.101697s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.149909s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.146920s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_reboot [0.075936s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.123956s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.099479s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.055399s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks_fail [0.111655s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.151628s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.101338s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.162282s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.158541s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.039775s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_no_foreign_drives [0.177358s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.054494s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.040182s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.047436s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.050352s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.059513s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.087613s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.087274s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.079731s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_delete_existing [0.248764s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.086637s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.086154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.044084s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.095367s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.425026s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_deploy [0.410148s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.147403s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.097297s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.100497s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.105274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_no_change [0.284477s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.254090s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.105611s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.149517s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.141498s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.156871s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.064616s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.200315s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_and_share_physical_disks [0.386187s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.109422s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.176965s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.098130s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_max_and_sharing_same_disks [0.324065s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.148862s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.240398s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.136601s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_10 [0.229925s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.169870s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.236408s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_without_drives_conversion [0.216916s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.215396s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.153929s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.138516s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.168295s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.077357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.156008s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.141706s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.166037s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.106750s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.119201s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.153154s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.081361s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.133501s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.062962s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.107256s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.134545s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.090133s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.158058s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.089085s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.135764s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.059052s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.124778s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode [0.133034s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.218408s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.116836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.124536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_not_reached [0.146822s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.184728s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.122022s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_delete [0.124712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.149469s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.231478s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.231862s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.190698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.235994s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.211104s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.092012s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.248330s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.182075s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.115310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.204954s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.092106s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.049760s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.040229s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.211441s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.094997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.048993s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.111685s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.119854s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.058232s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.090414s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.063820s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.061909s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.068472s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.059641s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.033118s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.033740s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.693186s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.171143s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.153879s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.162216s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.121705s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.083171s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.080179s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.128851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.676115s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.162158s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.205773s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.171777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.118230s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.043249s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.025279s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.224430s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.028864s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.044236s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.141762s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.098794s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.125456s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.111583s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.153936s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.183001s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.061725s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.121574s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.049660s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.219827s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.082792s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.098439s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.074763s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.056886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.116290s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_handle_ibmc_exception_retry [4.117076s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.046293s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info [0.076860s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.079159s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.132508s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme [0.029094s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.034148s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.055111s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.115450s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_missing_info [0.076751s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_path_verify_ca [0.029895s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.106667s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_capath [0.041181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.097191s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_revert_dictionary [0.030721s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_get_properties [0.033887s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.107582s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_raid_controller [0.028644s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.118351s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.063044s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.085018s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.060299s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.049845s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.095819s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.051646s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.178103s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.066515s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.071164s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.042562s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.180327s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.162190s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.108697s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.110194s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.089827s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.106778s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.100661s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.165314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.090844s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.088343s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.104785s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.064223s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.020320s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.044600s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.029245s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.049593s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.183921s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.105389s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.130329s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.113809s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.108058s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.233885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.073973s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.121808s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.167414s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.119481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.119915s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.032574s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.063388s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.086288s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.106940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.122376s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.099970s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.158645s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.104485s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.090230s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.082869s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.036100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.034990s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.077003s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.049717s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.061888s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.043791s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.070947s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.081171s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.088152s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.062986s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.122449s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.091155s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.127801s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.066519s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.110037s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.040797s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.190793s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.070161s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.085061s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.116672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.111469s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.123710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.182573s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.047659s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.050940s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.063268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.050213s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.202174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.092867s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.162327s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.069559s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.081560s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.085337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.169964s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.102636s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.058735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.082995s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.067290s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.042606s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.152614s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.133845s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.039332s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.076038s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.053536s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.057402s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.110737s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.118004s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.120761s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.103303s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.117916s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.073401s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.174721s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.104985s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.135434s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.130463s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.304300s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.274977s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.185451s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.111829s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.226153s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.226640s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.120831s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.066843s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.058236s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.226558s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.130372s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.295894s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.115073s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.195394s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.200267s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.198703s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.199674s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.221242s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.211546s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.112051s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.073400s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.113364s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.165976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.807825s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.192709s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.063892s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.065584s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.171748s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.168324s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.138660s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.106430s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.259217s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.129618s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.128110s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.106653s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.142768s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.107730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.080368s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.118428s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.199631s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.127821s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.167897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.144823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.180867s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.109071s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.054235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.116203s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.048997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.085991s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.057001s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.064937s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.059483s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.717800s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.078476s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.122388s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.097716s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.086161s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.076221s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.055357s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.166805s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.176284s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.264929s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.170565s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.198641s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.218944s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.196046s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.153854s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.139646s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.112976s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.126364s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.111575s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.211596s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.073800s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.173181s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.151580s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.111790s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.105192s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.088925s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.115893s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.081826s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.194285s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.069433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.115425s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.159665s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.096546s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.133062s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.118977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.176387s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.201586s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.113828s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.115618s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.151988s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.216053s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.080072s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.085159s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.140783s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.179214s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.111966s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.115297s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.171969s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.100450s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.110047s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.085792s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.111091s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.143641s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.115331s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.099166s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.177368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.135788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.157006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.226665s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.278885s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.328787s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.129301s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.300266s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.250614s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.315560s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.090425s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.297112s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.294682s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.332890s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.159456s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.210256s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.213456s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.174294s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.241815s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.126504s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.176049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.264538s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.080917s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.162538s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.205145s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.100268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.114206s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.146802s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.149610s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.137603s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.075929s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.106682s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.070067s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.202739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.064411s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.172183s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.154242s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.122674s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.126839s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.093374s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.142761s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.149662s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.166811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.138889s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.105690s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.152559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.096338s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.167623s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.130455s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.139499s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.231093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.394762s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.151518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.144415s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ng_redfish [0.109931s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.136226s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.098496s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.062139s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.070340s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.145587s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.075997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.126496s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.087449s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.083494s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.144985s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.102349s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.074776s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.058369s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.046573s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe_ipmi [0.300626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.069101s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.070962s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.120172s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.082862s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.126828s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.075427s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.064635s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.103121s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.090889s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.328735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.141243s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.764929s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.149827s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.138780s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.131189s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.369120s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.210112s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.161302s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.119471s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.115013s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.261319s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.414518s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.145109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.163622s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.236576s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.170298s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.202896s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.126385s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.094903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.113508s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.154177s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.206313s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.149049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.136446s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.200695s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.123380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.053057s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.023096s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.027720s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_ipmi [0.102958s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.122879s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.051212s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.037440s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.059821s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.121943s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.131076s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.050874s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.043938s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.127037s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.096193s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.138948s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.077772s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.092804s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.104885s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe_ipmi [0.385719s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.082259s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.039361s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.159011s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.143124s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.080046s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.096083s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.067626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.126325s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.057546s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.123283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.054130s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.103795s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.076683s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.120458s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.145457s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.099711s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.074047s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.056928s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.259792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.206649s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.063098s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail [0.083919s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.147160s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.218566s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.140809s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.145776s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.210007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.210711s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.212342s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.170564s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.267328s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.095917s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.209544s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.142281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.206684s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.095655s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.044199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.052330s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.302798s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.203518s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.177984s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.219481s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.082200s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.240630s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.106171s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.148239s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.050005s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.051029s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.215387s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.054238s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.030975s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.194814s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.057090s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.066873s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.031961s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.170795s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.077056s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.041600s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.350877s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.081039s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key [0.156075s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.078848s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.050220s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.140148s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.383185s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.049405s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.036152s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.382392s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.074171s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.177978s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.097637s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.070501s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.269349s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.176374s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.144872s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.136930s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.099589s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.277105s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.262882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.186188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.175256s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.227216s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.110397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.060536s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.227909s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.760744s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.056561s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.149230s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.203894s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.149145s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.185582s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.050675s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.103834s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.030361s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.040779s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.083641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.053111s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.053544s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.054767s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.048093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.072528s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.118846s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.124308s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.062560s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.069923s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.097063s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.107060s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.078396s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.048721s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.047261s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.137335s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.070411s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.138993s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.266793s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.081773s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.194513s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.197870s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.056597s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.477721s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.189254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.563734s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.229116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_init_incorrect_provisioning_net [0.060809s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.220410s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.126700s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.047940s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.148325s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.030948s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.067790s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.059631s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.069653s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.109800s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.160532s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.056717s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.045100s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.178412s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.050428s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.078766s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.040600s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.059476s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.074466s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.031989s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.057205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.122178s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.114753s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.116419s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.083018s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.186423s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.153703s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.162104s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.184230s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.137018s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.082495s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.082029s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.119591s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.182485s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.044747s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.066177s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_loading_error [0.085624s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.042175s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.105607s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.076093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.100207s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.092598s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.065195s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.119151s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.088846s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.114773s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.140160s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.099479s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.079872s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.215168s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.084488s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.055858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.081939s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.193444s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive [0.123377s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.187416s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.074477s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.048383s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.137700s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.045968s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.043980s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.049941s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.118859s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.062521s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.050436s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.095371s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.137222s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.049643s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.064754s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.056584s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.047430s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.022398s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.119057s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.035638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.038071s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.029825s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.087105s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.015568s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.026586s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu [0.055359s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.170116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.103907s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.126533s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.110545s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.265519s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.098653s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.148485s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.341635s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.107882s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.077616s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.125481s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.088260s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.170055s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.171452s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.073742s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.152776s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.085894s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.189046s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.154028s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.099888s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.066994s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.140303s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.221250s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_loading_error [0.083411s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.096018s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.075228s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.207557s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.086573s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.130436s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.142742s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.082003s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.132385s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.133925s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.114341s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.528910s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.106185s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.073726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.094544s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.135931s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.145395s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.094125s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.894322s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.062803s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.114969s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.162262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.090632s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.142986s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.216336s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.114400s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.045397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.229261s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.089384s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.108946s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.085848s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.222025s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.028763s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.021827s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.022479s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.064456s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.077532s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.232277s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.115467s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.147310s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.068412s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.070803s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.120306s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.066823s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.039797s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.025704s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.023691s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.108710s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.041541s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.038903s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.083202s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.076020s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.105510s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.064060s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.071949s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.064723s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.071508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.099823s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.035863s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.071465s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.161274s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.138017s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.067729s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.068533s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.110813s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.068170s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.061268s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.120230s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.112820s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.154938s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.064618s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.086846s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.062661s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.050928s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.043887s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.120478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.105006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.046642s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.037487s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.176607s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.080223s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.107086s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.114812s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.146277s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.167779s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.286831s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.108722s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.153307s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.103871s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.052091s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.053831s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.109021s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.045938s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.121808s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.151269s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.102709s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.102205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.137305s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.128212s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.091391s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.206945s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.165188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.152817s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.151253s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.134111s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.112819s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.107582s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.059469s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.130579s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.139273s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.107491s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.112174s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.134174s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.188218s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.144538s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook [0.103886s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_deploy [0.139440s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail [0.142774s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance_no_power_on [0.104628s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.044426s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_set_boot_device_fail [0.179728s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_uefi [0.097640s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.777450s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.037312s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image_bios [0.106862s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.050821s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.041946s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.063420s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_with_prep [0.132390s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.030301s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_post_clean_step_hook [0.065850s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.095015s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot_prep_partition [0.095494s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.056354s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.055549s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook_no_hook_registered [0.050902s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off [0.123433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot [0.038802s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_deploy [0.058255s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off_failed [0.138394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_boot_loader_install_fail [0.098821s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.047149s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_fails [0.125482s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.058202s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.064161s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid [0.042283s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_uefi [0.060757s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.132908s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.078017s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.048448s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image [0.048750s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.061840s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot [0.105109s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.103446s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent [0.147731s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.111362s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.075350s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_off_fails [0.123313s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.053831s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.103349s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.237413s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.051969s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.048319s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.078869s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.108688s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.153523s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.140655s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.157192s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.036736s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.046208s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.046740s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.148361s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.385367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.261605s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.182052s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.425553s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.170980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.198878s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.167176s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.013804s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.020198s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.015603s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.035251s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.031673s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.018341s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.015116s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.013361s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.013310s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.044550s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.025928s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.021256s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.021232s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.016668s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.024322s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.057125s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.062695s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.076414s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.066894s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.064561s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.092093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.864324s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.036103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.056120s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.104418s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.071165s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.059002s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.069006s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.055639s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.048436s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.071424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.067730s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.055529s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.025181s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.041071s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.043704s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.034982s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.036794s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.047692s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.028044s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.030120s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.044400s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.124787s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.096056s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.122883s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.102202s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.159940s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.041185s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.054962s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.074843s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.037173s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.035055s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.039968s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.031638s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.027089s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.035525s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.184598s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked [0.184976s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.187515s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked [0.146139s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.128513s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.113774s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.061944s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.061347s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.111696s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.076837s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.046972s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.066952s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.065424s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.059963s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [7.156158s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.038632s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.084181s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.071679s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.084281s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.094248s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.494095s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.073287s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.031341s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.050380s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.061374s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.050064s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.046372s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.097746s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.101175s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.134984s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.051143s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.041029s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.118837s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.046518s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.029772s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.074460s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.055023s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.032553s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.059350s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.021512s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.041979s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.060540s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.019802s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.032469s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.101190s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.031624s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.063946s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.111999s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip_node_override [0.171381s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.110909s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_local [0.121801s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.077309s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.060986s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.042008s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_schema [0.039337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.038373s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.047793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.068654s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.082406s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.130900s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.072140s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.061592s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.124016s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.095305s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.146961s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.098124s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.096466s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.089721s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.046332s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.037465s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.029298s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.035019s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.025595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.019740s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.084218s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.016778s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.016565s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.022780s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.026626s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.072797s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.015684s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.024615s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.033583s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.088206s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.024036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.026774s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.068084s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.038481s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.064383s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.103432s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.064254s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_exception_ignored [0.039054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.038595s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.047706s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspecting [0.109118s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed [0.090345s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off_on_fast_track [0.051315s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.193454s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.042878s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_properties [0.029016s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.065398s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.045588s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.029381s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.037144s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.067633s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.104916s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.077431s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.177964s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.182829s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_standalone [0.733571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_error [0.040879s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.147242s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_error [0.132217s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.156826s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.158590s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_require_managed_boot [0.060400s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.180339s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.064313s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.040866s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.035613s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.051443s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.138501s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.044331s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.094262s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.063217s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.061182s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.146495s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.153492s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.124955s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.113007s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.111571s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.081710s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.093406s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.074247s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.044302s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.099394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.111604s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.062976s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.055003s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.100333s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.114761s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.067862s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.083900s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.133198s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.065156s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.128842s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.083817s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.042429s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.114439s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.079876s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.032803s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.034750s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.101580s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.034484s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.062690s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.155686s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.076096s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.086179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.149980s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.072105s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_without_qs [0.138685s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.053517s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.044518s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_swift [0.190035s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.104096s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.094777s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_swift [0.193689s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.129995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.081311s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.120030s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_from_swift [0.117111s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.087285s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.103912s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.084643s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.088141s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.116654s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.082194s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.640587s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.097264s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.085530s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspector [0.107494s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.094478s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.033124s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.022456s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.033000s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error [0.139931s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.035792s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.071782s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok [0.109828s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.039254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.081527s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.055435s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.038244s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_known_exception [0.028711s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_with_numeric_password [0.030375s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_write_exception [0.037748s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.079175s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.042641s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.101188s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.056995s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.043843s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.032849s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.034183s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.036344s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.034059s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.085168s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.134450s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.101604s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.031143s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.076583s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.035095s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.043309s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.056863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.039250s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.042205s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.056742s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_connection_problem [1.383190s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.058109s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.058778s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_ok [0.133253s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.080189s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.061390s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.057906s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.063820s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.053195s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.077032s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.075382s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.107127s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_require_managed_boot [0.657071s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.164606s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_error [0.090529s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.044606s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.139933s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.072766s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.088764s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.121443s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.054351s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.059375s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.063615s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.158430s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.161875s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.173609s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.035093s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.041019s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.076558s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.162576s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.052312s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.037909s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.055635s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.129686s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.091049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.126046s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.114140s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.182049s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.168611s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.196510s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.121332s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.085499s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.068329s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.052594s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.073914s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.213050s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.131894s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.143449s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.058864s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.109112s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.214498s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.095535s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.129609s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.095793s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.028719s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.069254s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.120942s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.031894s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.040552s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.045272s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.116677s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.038340s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.027948s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.042174s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.045851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.029078s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_str_password [0.057634s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_unknown_exception [0.084978s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.046233s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.024087s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.422610s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.071228s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.064915s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.101393s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.192739s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.045654s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.092674s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.110970s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.083397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.063595s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.207142s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.103150s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.108466s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.102131s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.049977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.050905s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.036862s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.217350s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.057641s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.044983s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.050702s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.133088s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.249335s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.093433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.115102s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.049808s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.105265s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.038365s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.054716s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.049295s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.132325s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.054461s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.090984s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.070538s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.080998s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.054281s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.087967s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.055581s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.095183s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.049150s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.049046s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.050494s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.100416s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.045631s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.203113s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.043957s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.082907s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.047631s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.044356s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.067157s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.082637s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.064375s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.082794s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.080268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.076673s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.124283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.226340s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.096103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.085246s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.238234s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.187950s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.100264s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.042638s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.170576s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.069107s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.068754s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.842540s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot [60.093996s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.161774s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.095476s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.088574s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.180614s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.148758s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.081137s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.056067s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.098072s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.061646s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.134346s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.089380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.117697s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.045263s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.064546s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.116302s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.187004s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.080307s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.115206s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.201040s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.210054s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.119844s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.118927s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.209092s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.102708s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.086497s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.073432s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.037665s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.125499s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.035451s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.049726s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.035534s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.038461s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.273971s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.047850s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.054407s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.039746s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.051158s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.043311s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.055857s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.054754s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.023040s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.032541s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.081582s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.033445s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.033468s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.058439s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.309679s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.047153s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.088823s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.085063s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.035695s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_server_hardware_id [0.063494s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.062407s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_invalid_port [0.072851s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.226620s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_hardware_id [0.051868s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.195544s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.153145s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_primary_none [0.140113s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.040179s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.028941s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_properties [0.082273s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.037657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.154686s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.035425s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device_fail [0.096777s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state [0.062395s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot_timeout [0.097573s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.335165s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_timeout [0.158940s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_validate [0.112239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.190113s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.048134s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.040960s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.066533s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.184917s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.060680s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.787386s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.061853s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.056463s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.077428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.209179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.055423s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.057201s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.068375s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.058355s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.033732s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_ipmi [0.151995s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.048616s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.049550s] ... ok DEBUG util.py:461: 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:463: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.125866s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.057135s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.050798s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.165109s] ... ok DEBUG util.py:461: 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:463: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.158788s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.117124s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.139778s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.071651s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.076418s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.065553s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.129418s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.054876s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.088753s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.083897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.050112s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios_ipmi [0.342783s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.072568s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.090576s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.119867s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.053251s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk_ipmi [0.187184s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.062315s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_fail_redfish [0.079367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.134795s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.054787s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.125186s] ... ok DEBUG util.py:463: {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.072103s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.121399s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.097665s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.086887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.055637s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.086261s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.049013s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.039682s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.238943s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.105898s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.113725s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.140912s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.077456s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.190366s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.075271s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.149884s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.171367s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.104881s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.122626s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.131475s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.095003s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.037981s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.041066s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.128117s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.091762s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.056238s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.080324s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.052647s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.093118s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.068880s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.088459s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.077179s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.154982s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.093251s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.089393s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.065106s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.076064s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.056907s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.drivers.test_xclarity.XClarityHardwareTestCase.test_default_interfaces [0.120060s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.091826s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.056645s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.056396s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.058486s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.072635s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.065541s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.062545s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.057178s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_get_param_from_config [0.050402s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.148762s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.767411s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state_fail [0.087333s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.086706s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.042505s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.060819s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.123891s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.042545s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.081416s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.090916s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.073409s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.035949s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.043503s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.048888s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.041712s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.036709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.090965s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.045392s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.085885s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.075575s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.067659s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.087105s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.094812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.111086s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.028036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.042067s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.103391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.105000s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.065675s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.039760s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.078141s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.028153s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.104744s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.026515s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.039433s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.034350s] ... ok DEBUG util.py:461: 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:463: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_no_vendor [0.127408s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.051057s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.135704s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.048536s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.041721s] ... ok DEBUG util.py:461: 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:463: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.028315s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.158659s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.035018s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id [0.172788s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.053993s] ... ok DEBUG util.py:461: 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:463: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.157516s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.101531s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.081451s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.229731s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.124753s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.096110s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.100476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.124797s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.096399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.073154s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.148232s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.038240s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.036314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.210542s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.062351s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.166412s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.036746s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.045697s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.153042s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.036061s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.115132s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.045770s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.041235s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.050941s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.214189s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.184587s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.074147s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.061838s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.136033s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.100911s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.103719s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.047235s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.032130s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.100399s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.077126s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ibmc.IBMCHardwareTestCase.test_default_interfaces [0.138443s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.037941s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.039084s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.046328s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.206994s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.129983s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.044265s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.051560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.135425s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.045398s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.129846s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.075268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.038022s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.049240s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.234269s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.057727s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.255993s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.060394s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.057830s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.044613s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.164556s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.240745s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.058928s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.040391s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.119086s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.090508s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.058671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.072740s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.064941s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.113138s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.035411s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.107127s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.088196s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.038413s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.033885s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.069342s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.069326s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.027756s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.050979s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.054885s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.084993s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.053988s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.056118s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.030355s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.058657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.146987s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.039302s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.028199s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.169269s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.061073s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.150156s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.091598s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.036443s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.096512s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.026727s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.135559s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.113044s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.064745s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.055378s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.146670s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.069268s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.075756s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.043279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.065347s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.057702s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.050774s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.078997s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.068990s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.103490s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.044219s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.064174s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.077113s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.077887s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.075780s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.089434s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.070534s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.127292s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.055075s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.087526s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.038937s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.049472s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.031434s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.143449s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.045705s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.042397s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.047074s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.061123s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.035625s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.136415s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.087663s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.053953s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.055416s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.119029s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.082242s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.192254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.087741s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.100443s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.067466s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.057451s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.076496s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.227965s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.103761s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.057276s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.061445s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.081410s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.114049s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.066811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.078060s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.071337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.062228s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.146423s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.042836s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.073411s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.024279s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.040513s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.023793s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.071424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.147358s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.024097s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.060480s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.065875s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.111863s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.069246s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.053858s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.057613s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.048111s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.030270s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.087705s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.029222s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.032064s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_loading_error [0.053231s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.051181s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.073261s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.062003s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.026194s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.026389s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.075677s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.081628s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.030212s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.037529s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.062253s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.055892s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.090947s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.054238s] ... ok DEBUG util.py:463: {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.043535s] ... ok DEBUG util.py:463: GOT:Response: 201 Created DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-3ff95703-45c9-4e09-887d-ec5065673643 DEBUG util.py:463: {"three": "three", "four": "four", "five": "five"} DEBUG util.py:463: GET: /v1/things/response_custom_status {} DEBUG util.py:463: GOT:Response: 202 Accepted DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-d346336a-0298-4dae-af4d-dc42b75ccc52 DEBUG util.py:463: "accepted" DEBUG util.py:463: GET: /v1/foo {} DEBUG util.py:463: GOT:Response: 404 Not Found DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:463: Running batches of 50 until migrations have been completed. DEBUG util.py:463: Data migrations have completed. DEBUG util.py:463: {'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-c97801bb-afcf-4590-b80b-f9fd47cdae59', '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:463: {'deploy_kernel': ('deploy_kernel', '/tmp/tmpsogtajc7/tmp4hmjfgup/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel'), 'deploy_ramdisk': ('deploy_ramdisk', '/tmp/tmpsogtajc7/tmp4hmjfgup/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk')} DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.083241s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.094004s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.052620s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.042345s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.247283s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.051426s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.027337s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.024033s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.016287s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.023346s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.055693s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.064935s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.306734s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.062165s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.082189s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.076997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.056298s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.243180s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.053340s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.100954s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.075099s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.079380s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.069070s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.027027s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.017935s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.039559s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.102924s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.049759s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.060980s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.043831s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.040901s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.012977s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.017403s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.132912s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.012539s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.012736s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.029036s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.020339s] ... ok DEBUG util.py:461: Exception ignored in: DEBUG util.py:461: Traceback (most recent call last): DEBUG util.py:461: File "/usr/lib64/python3.9/tempfile.py", line 461, in __del__ DEBUG util.py:461: File "/usr/lib64/python3.9/tempfile.py", line 457, in close DEBUG util.py:461: FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpakqtk8pu/tmpq6cumvxa' DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.033233s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.043616s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu [0.153162s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.026543s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.020173s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.023821s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.030578s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.038054s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.035597s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.019680s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.204348s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.024605s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.022013s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.014494s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.044188s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.079445s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.020209s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.235067s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.052329s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.065913s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.056842s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.137254s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.042898s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.047151s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.036440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.141897s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.029444s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.053568s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.064980s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.072012s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.199560s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.065177s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.057741s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.023635s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.024039s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.188051s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.025495s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.038496s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.029811s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.044043s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.130217s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.076085s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.105997s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.058290s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.021609s] ... ok DEBUG util.py:463: {2} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.022138s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.060643s] ... ok DEBUG util.py:463: GOT:Response: 500 Internal Server Error DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-e28c8bc3-d277-4d3d-ab5c-035ee9b787f4 DEBUG util.py:463: {"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-21.1.3.dev8/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-21.1.3.dev8/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:463: foo() migrated 15 of 15 objects. DEBUG util.py:463: func1() migrated 15 of 15 objects. DEBUG util.py:463: func2() migrated 20 of 20 objects. DEBUG util.py:463: Malformed option m1key1=value1 DEBUG util.py:463: Data migrations have not completed. Please re-run. DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.128682s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.092188s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.088892s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.090686s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.107843s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.118857s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_loading_error [0.074565s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.064797s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.122291s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.056641s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.143977s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.124589s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.121418s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.131901s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [1.072847s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.251168s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.181808s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.098864s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.096293s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.051645s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.128281s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.119183s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.137246s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_loading_error [0.058269s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.113548s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.125098s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.216119s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot [60.154257s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.211176s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.144491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.163227s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.152846s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.085626s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.114084s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.060299s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.048368s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.050263s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.087787s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.209041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.077853s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.074827s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.180100s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.102094s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.090146s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.165575s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.140078s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.147787s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.137763s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.166097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.195183s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.259513s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.109491s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.144673s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.276922s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.076266s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.140952s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.020789s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.023248s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.030234s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.023221s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.026762s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.044861s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.026817s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.240034s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.038189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.034207s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.039594s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.051954s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.204967s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.066328s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.047480s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.105463s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.061827s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.254385s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.073051s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_ipmi [0.047076s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.150379s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom_ipmi [0.228293s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.181159s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.058319s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.077658s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.193865s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_success [0.142671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.113811s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.128677s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.099782s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.077651s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.098463s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.047024s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.035544s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.094430s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.098384s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.057952s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.048917s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.067045s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.067851s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.102044s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.117295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.162166s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.085499s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.109584s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.082361s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.154894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.098672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.075120s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.054854s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.178292s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.091189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.049840s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.093912s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.062727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.033120s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.129437s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.096836s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.093201s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.122812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.111883s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.108291s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.140865s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.085005s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.180348s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.127913s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.090182s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.209179s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.156197s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.245918s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.125671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.635074s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.116678s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.175569s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.110026s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_pregenerated_token [0.082797s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.104152s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot [0.082187s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.079405s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.058747s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_lenovo [0.115558s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id [0.073444s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure [0.060506s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_bios [0.222855s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.173305s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.175623s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_configure_fails [0.098995s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.248441s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network_fails [0.203295s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_get_power_state_fails [0.116421s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.281247s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_race [0.112811s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.100664s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.063442s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.170377s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.107575s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.144428s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.191790s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.093900s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.173543s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.178335s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.201909s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.150255s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.068446s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.050268s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.070108s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.287181s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.075050s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.064086s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.180329s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.097345s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.133700s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.097955s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.208845s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.048106s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.085906s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.082744s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.113470s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.082968s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.089519s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.132594s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.111205s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.137651s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.047300s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.066131s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.058876s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.227306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.041009s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.037003s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.029752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.039564s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.036197s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.036863s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.221770s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.042665s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.074986s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.100082s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.172801s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.120460s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.155822s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.091067s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.045326s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.121097s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.037634s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.093749s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.133400s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.101122s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.117693s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.058452s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.080395s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.085020s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.183512s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.060506s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.126981s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.092884s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.211903s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.035436s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.051721s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.120506s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.081118s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.082861s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.087285s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.170884s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.099448s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.133601s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.101326s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.072163s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.069044s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.182357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.047689s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.166404s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.124998s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.133680s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.162695s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.098501s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.063266s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.520751s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.081572s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.074647s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.064683s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.046114s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.041481s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.204883s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.057570s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.038147s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.100534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.066331s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.090812s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.056852s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.039041s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.057977s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.058163s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.188815s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.074469s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.112784s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.052648s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.233048s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.169634s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.275488s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.103038s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.164337s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.142011s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.147761s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.146923s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.039135s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.042748s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.123702s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.058643s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.087126s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.061709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.169121s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.047204s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.041874s] ... ok DEBUG util.py:461: /usr/lib/python3.9/site-packages/jsonschema/validators.py:928: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future. DEBUG util.py:461: cls = validator_for(schema) DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.030737s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.020647s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked [0.126496s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.045708s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.034337s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.056489s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.164254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.057810s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.149812s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked [0.197283s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.101431s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.090507s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.046020s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.024133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.076250s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.074055s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.099099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.055443s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.035551s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path [0.067254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.034962s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.040132s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.052887s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.020078s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.056306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.045267s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.060441s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.111061s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.063981s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.068288s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.070523s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.163023s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.044369s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.030536s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.101667s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.098229s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.062698s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.076219s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.104935s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.068775s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.054239s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.063762s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.143061s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.093406s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.089484s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.145288s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.055666s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.084697s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.048692s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.041012s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.077712s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.026851s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.013228s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.013460s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.125117s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.094754s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.098827s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.348907s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.035250s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.081330s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.034766s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.058561s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.050577s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.079499s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.452139s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.065512s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip [0.153713s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.147378s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link [0.144221s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.080346s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link_no_restorecon [0.133761s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.070467s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.161838s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_noop [0.069971s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.136733s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.097181s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.045505s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.059795s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.117075s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.068069s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.074471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.111267s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.059959s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.082859s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.097908s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.108157s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.042598s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.070315s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.108429s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.139700s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.110630s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.130644s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.080314s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.049452s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.323457s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.110005s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.107306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.151236s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_check_inspecting [0.098819s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.102727s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.101004s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_boot_clean_up_failed [0.146818s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.061984s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed_no_power_off [0.057210s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.053542s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.090603s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_network_clean_up_failed [0.109224s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed [0.064724s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.098711s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.090056s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off [0.095324s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.042896s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint [0.054628s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.087413s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track [0.123183s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.076874s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.069771s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_ok [0.114260s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.073264s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.072085s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.076757s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.049042s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.046118s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.079206s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.045779s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.058729s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.051824s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.050751s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.220571s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.047553s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.047630s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.034946s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.157522s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.144152s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.161069s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.071886s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.099504s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.063587s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.176214s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.105982s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.119479s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.119858s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.087963s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.064483s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.047250s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.048281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.022657s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.148403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.083916s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.129469s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.108944s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.165356s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance [0.134630s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.094686s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid_whole_disk [0.108629s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.105348s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_non_software_raid [0.106945s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.159395s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid [0.164583s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.102834s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_bios [0.108938s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.081927s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network [0.089680s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.223634s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_no_power_on_support [0.184439s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.137190s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.155723s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.107908s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.124040s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.124459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.151471s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.240226s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.152132s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.187274s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.099868s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.129121s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.064961s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.087730s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.157749s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.082752s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.111855s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.179720s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_caller_exception [0.147189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.241174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.125899s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.114153s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.155715s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.055372s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.048977s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.104418s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.053900s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.381560s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.161620s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.172814s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.275483s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_cleaning_deploying [0.042946s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.126429s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.060848s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.053598s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.031312s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.138643s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.036588s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.044268s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.096696s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.060764s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.044886s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.042320s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.128260s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.066402s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.082370s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.105192s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.027498s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.031518s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.037684s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.201565s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.063084s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.073784s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.347215s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.381904s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.019909s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.155272s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.028992s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.057254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.038990s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.037181s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.177094s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.084296s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.078269s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.054853s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.196642s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.049635s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.044030s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.037570s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.141665s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.025630s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.056760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.059185s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.128433s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.039340s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.054539s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.099059s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.084838s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.094026s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.037274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.046334s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.099001s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.071010s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.028174s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.025211s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.090110s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.031348s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.032011s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.027406s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.081429s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.067161s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.084771s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.056701s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.092673s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.357710s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.036440s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.033811s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.030640s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.073772s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.052490s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.121403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.019319s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.021821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.072021s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.019920s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.020397s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.027862s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.066229s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.023984s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.028207s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.026550s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.026405s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.092096s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.038676s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.049432s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.036947s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.140517s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.034961s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.053324s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.109027s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.069458s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.039386s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.035704s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.099016s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.125245s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.079718s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.016983s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.014980s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.014938s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.014398s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.025036s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.147580s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.051478s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.081210s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.169348s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.078959s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.044378s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.078017s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.053870s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.037268s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.038903s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.022281s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.022533s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.016204s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.044616s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.063375s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.058847s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.539165s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.046110s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.057760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.046871s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.072957s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.125443s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.059189s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.042978s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.152838s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.112461s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.073374s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.066150s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_filename [0.035850s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_qs [0.031698s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.089459s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.060050s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_copy [0.088370s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.027029s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.026573s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.043027s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.038706s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_file [0.041473s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.024194s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.025602s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.041861s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.030592s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.021876s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.031066s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.087587s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.022896s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.030476s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.016780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.019277s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.029697s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.027563s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.048420s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.058255s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.021646s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.017461s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.035590s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.026553s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.065599s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.071406s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_finished [0.061167s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.047521s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.055356s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.057295s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_validate_ok [0.045195s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.067685s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.052793s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.042327s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.048567s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.041488s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.037806s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.043894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.078627s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.115683s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.162092s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.184776s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.142451s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.158864s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.168682s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client [1.404306s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.084735s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.045174s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.066729s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_custom_params [0.136706s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.037494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_ok [0.064998s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.064516s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.018400s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_ok [0.063761s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.022242s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.020671s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.031336s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.055352s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.035457s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.054406s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.051706s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.043672s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.027149s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.043888s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.028186s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.094416s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.027909s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device [0.053672s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.068111s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device [0.082571s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.044669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.044378s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot [0.066479s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.026805s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.022068s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.015886s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.021989s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.016000s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.138833s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.036464s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.039329s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.035725s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.100061s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.018282s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.016914s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.022170s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.025986s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.018134s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.099898s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.028708s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.017789s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.082730s] ... ok DEBUG util.py:461: 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:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_idrac [0.084240s] ... ok DEBUG util.py:461: 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:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.079947s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.131925s] ... ok DEBUG util.py:461: 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:463: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.044718s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.031935s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.067233s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.175472s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.046284s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.022516s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.118096s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.146456s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.150739s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.035556s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.241197s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.086100s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.141338s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.095663s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.069689s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.061159s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.075799s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.063538s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.039309s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.032799s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.039052s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.024709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.058208s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.029601s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.046149s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.062758s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.122459s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_password [0.052524s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.053351s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.036482s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.023893s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.112546s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.027756s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.020448s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.023057s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.077038s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.018567s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.021822s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_password [0.031911s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.051357s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.062099s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.043480s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.050789s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.051388s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.044482s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.047715s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.088121s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.050076s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.051894s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.043086s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.024969s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.033725s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.043004s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.050418s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.037717s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.040760s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.034686s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.070780s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.076070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.035217s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.045912s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.027754s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.033050s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.050352s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.041602s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.049692s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.059367s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.020701s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.054046s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.039392s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.068118s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.067450s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.061617s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.345735s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.088619s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.044969s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.020806s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.053933s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.024424s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.018675s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.018136s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.069734s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.039847s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.028177s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.032950s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.034430s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.126236s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.031677s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.048715s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.031440s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.122626s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.024282s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.049133s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.055562s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.056640s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.036820s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.029575s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.019161s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.081660s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.021310s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.019397s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.030272s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.069300s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.141266s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.069735s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.054824s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.155585s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.033302s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.032766s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.032989s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.021288s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.020060s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.027612s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.035827s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.200416s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.048087s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.045953s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.028588s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.135795s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.029898s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.026987s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.028317s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.028709s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.043049s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.198169s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.033620s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.041250s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.037525s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.037007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.056823s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.201038s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.032472s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.055830s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.110138s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.032098s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.029471s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.031526s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.097317s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.019975s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.013870s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.016957s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.014152s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.058315s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.039007s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.047931s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.019814s] ... ok DEBUG util.py:461: 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:463: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.047314s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.059368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.030199s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.028223s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.028768s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.022806s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.064337s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.053192s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.038155s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.145705s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.061147s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.031983s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.070907s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.045638s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.098210s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.044248s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.041261s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.092504s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.054807s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.116084s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.163323s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.078180s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.094821s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.108936s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.056418s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.319046s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.030604s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.054174s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.084247s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.038241s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.041625s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.026044s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.033991s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.090781s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.068803s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.055070s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.031568s] ... ok DEBUG util.py:463: {1} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.026390s] ... ok DEBUG util.py:463: [NodeHistory(conductor='fake-mini',created_at=2024-10-22T18:59:38Z,event='three',event_type='UNKNOWN',id=3,node_id=10,severity='INFO',updated_at=None,user=None,uuid=f660057b-7442-4440-bed3-bdaff539aa56), NodeHistory(conductor='fake-mini',created_at=2024-10-22T18:59:38Z,event='two',event_type='UNKNOWN',id=5,node_id=11,severity='INFO',updated_at=None,user=None,uuid=d8e93365-cdc6-4db6-a6f5-beb15b4fe13a), NodeHistory(conductor='fake-mini',created_at=2024-10-22T18:59:38Z,event='three',event_type='UNKNOWN',id=6,node_id=11,severity='INFO',updated_at=None,user=None,uuid=8dd18e63-5aaf-4a58-aa7f-e3f31fbd9be7), NodeHistory(conductor='fake-mini',created_at=2024-10-22T18:59:38Z,event='two',event_type='UNKNOWN',id=8,node_id=12,severity='INFO',updated_at=None,user=None,uuid=724cadfb-e9dd-48b4-baa9-15935169269c), NodeHistory(conductor='fake-mini',created_at=2024-10-22T18:59:38Z,event='three',event_type='UNKNOWN',id=9,node_id=12,severity='INFO',updated_at=None,user=None,uuid=f4c889a2-5599-497d-be20-ba304147201c), NodeHistory(conductor='fake-mini',created_at=2024-10-22T18:59:38Z,event='final',event_type='UNKNOWN',id=10,node_id=10,severity='INFO',updated_at=None,user=None,uuid=96beca84-711c-4778-95d3-7cfbc4783188)] DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.168700s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.168479s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.531442s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.115293s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.116543s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.091055s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.086825s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.107767s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.084263s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.097473s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.102424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.119699s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.047683s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.027457s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.058034s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.077937s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.136511s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.098254s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.032784s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.020550s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.019624s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.035225s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.033445s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.043176s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.026244s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.032771s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.043617s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.023544s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.026440s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.030526s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.027141s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.077199s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.106997s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.053304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.083094s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.103222s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.093936s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.033375s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.075621s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.040525s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.021800s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.018657s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.025149s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.024882s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.055201s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.034696s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_xclarity_client [0.032218s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info [0.055304s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_driver_info_and_config [0.038356s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_current_none [0.047082s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_fail [0.104025s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_supported_boot_devices [0.047311s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_validate [0.039245s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_properties [0.034492s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power [0.046649s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_fail [0.060628s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.035453s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.014734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.023070s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.023560s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.015863s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.031195s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.020325s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.087715s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.059248s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.017869s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.015028s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.016471s] ... ok DEBUG util.py:461: 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:463: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.050354s] ... ok DEBUG util.py:461: 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:463: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.051494s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.036643s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.035586s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.047694s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.158250s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.078050s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.065529s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.046776s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.054128s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.029948s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.085506s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.058500s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.040702s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.158066s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.109839s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.077465s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.079767s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.036247s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.024021s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.018243s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.048123s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.025218s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.025284s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.019144s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.023896s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.068059s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.027874s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.025981s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.049838s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.053222s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.043235s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.066124s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.208195s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.057389s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.092431s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.096850s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.095970s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.040467s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.036208s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.034489s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.033371s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.021424s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.021236s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.019429s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.018047s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.025897s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.016066s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.026539s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.029573s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.028685s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.050150s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.042630s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.040178s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.039966s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.062600s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.062105s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.051020s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.059738s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.108914s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.081906s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.042802s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.040515s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.067509s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.062292s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.033342s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.037111s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.025734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.055403s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.054100s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.037645s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.022256s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.014213s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.014378s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.014396s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.028707s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.028133s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.025398s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.030399s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.014925s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.063331s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.064356s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.031229s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.019466s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.032419s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.032368s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.021614s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.016616s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.027669s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.016486s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.019668s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.047315s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.508373s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.034913s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.030048s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.039534s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.087936s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.027741s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.066230s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.041274s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.022042s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.025537s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.065734s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.049858s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.025892s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.071152s] ... ok DEBUG util.py:463: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.117111s] ... ok DEBUG util.py:463: 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.80'}} DEBUG util.py:463: GET: / {} DEBUG util.py:463: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which enables the provision and management of baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'https://mycloud.com/ironic/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.80'}, 'versions': [{'id': 'v1', 'links': [{'href': 'https://mycloud.com/ironic/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.80'}]} DEBUG util.py:463: DELETE: /v1/ DEBUG util.py:463: GOT:Response: 405 Method Not Allowed DEBUG util.py:463: Content-Type: application/json DEBUG util.py:463: Openstack-Request-Id: req-38259169-bd5e-4cfd-8707-b5340f4f0fd1 DEBUG util.py:463: X-Openstack-Ironic-Api-Maximum-Version: 1.80 DEBUG util.py:463: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:463: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:463: {"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:463: GET: /v1/ {} DEBUG util.py:463: 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.80'}} DEBUG util.py:463: func1() migrated 10 of 10 objects. DEBUG util.py:463: func2() migrated 0 of 0 objects. DEBUG util.py:463: Malformed option m1.key1value1 DEBUG util.py:463: ====== DEBUG util.py:463: Totals DEBUG util.py:463: ====== DEBUG util.py:463: Ran: 8885 tests in 348.7218 sec. DEBUG util.py:463: - Passed: 8837 DEBUG util.py:463: - Skipped: 48 DEBUG util.py:463: - Expected Fail: 0 DEBUG util.py:463: - Unexpected Success: 0 DEBUG util.py:463: - Failed: 0 DEBUG util.py:463: Sum of execute time for each test: 1256.5974 sec. DEBUG util.py:463: ============== DEBUG util.py:463: Worker Balance DEBUG util.py:463: ============== DEBUG util.py:463: - Worker 0 (2222 tests) => 0:04:52.471617 DEBUG util.py:463: - Worker 1 (2221 tests) => 0:05:37.891567 DEBUG util.py:463: - Worker 2 (2221 tests) => 0:04:54.824224 DEBUG util.py:463: - Worker 3 (2221 tests) => 0:05:48.721833 DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Processing files: openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: Provides: openstack-ironic = 1:21.1.3-0.20241022185332.b5be786.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Requires: /usr/bin/python3 DEBUG util.py:463: Processing files: openstack-ironic-common-21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:461: warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/lib/python3.9/site-packages/ironic_tests.egg_info DEBUG util.py:463: Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.gTAPod DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-21.1.3.dev8 DEBUG util.py:463: + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:463: + export LC_ALL=C DEBUG util.py:463: + LC_ALL=C DEBUG util.py:463: + export DOCDIR DEBUG util.py:463: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:463: + cp -pr README.rst /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:463: + cp -pr etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/doc/openstack-ironic-common DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.diGmHs DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-21.1.3.dev8 DEBUG util.py:463: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:463: + export LC_ALL=C DEBUG util.py:463: + LC_ALL=C DEBUG util.py:463: + export LICENSEDIR DEBUG util.py:463: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:463: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/licenses/openstack-ironic-common DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Provides: config(openstack-ironic-common) = 1:21.1.3-0.20241022185332.b5be786.el9 openstack-ironic-common = 1:21.1.3-0.20241022185332.b5be786.el9 python3.9dist(ironic) = 21.1.3~~dev8 python3dist(ironic) = 21.1.3~~dev8 DEBUG util.py:463: Requires(interp): /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(pre): /bin/sh shadow-utils DEBUG util.py:463: Requires: /usr/bin/python3 /usr/bin/sh python(abi) = 3.9 python3.9dist(setuptools) DEBUG util.py:463: Recommends: ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pysnmp >= 4.3.0 python3-scciclient >= 0.8.0 DEBUG util.py:463: Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0 DEBUG util.py:463: Processing files: openstack-ironic-api-21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: Provides: openstack-ironic-api = 1:21.1.3-0.20241022185332.b5be786.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Requires: /usr/bin/python3 DEBUG util.py:463: Processing files: openstack-ironic-conductor-21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: Provides: openstack-ironic-conductor = 1:21.1.3-0.20241022185332.b5be786.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Requires: /usr/bin/python3 DEBUG util.py:463: Processing files: openstack-ironic-dnsmasq-tftp-server-21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.53oMZo DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-21.1.3.dev8 DEBUG util.py:463: + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:463: + export LC_ALL=C DEBUG util.py:463: + LC_ALL=C DEBUG util.py:463: + export LICENSEDIR DEBUG util.py:463: + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:463: + cp -pr LICENSE /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:463: Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:21.1.3-0.20241022185332.b5be786.el9 openstack-ironic-dnsmasq-tftp-server = 1:21.1.3-0.20241022185332.b5be786.el9 DEBUG util.py:463: Requires(interp): /bin/sh /bin/sh /bin/sh DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires(post): /bin/sh DEBUG util.py:463: Requires(preun): /bin/sh DEBUG util.py:463: Requires(postun): /bin/sh DEBUG util.py:463: Processing files: python3-ironic-tests-21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: Provides: python-ironic-tests = 1:21.1.3-0.20241022185332.b5be786.el9 python3-ironic-tests = 1:21.1.3-0.20241022185332.b5be786.el9 python3.9-ironic-tests = 1:21.1.3-0.20241022185332.b5be786.el9 DEBUG util.py:463: Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 DEBUG util.py:463: Requires: python(abi) = 3.9 DEBUG util.py:463: Obsoletes: python-ironic-tests < 1:21.1.3-0.20241022185332.b5be786.el9 python39-ironic-tests < 1:21.1.3-0.20241022185332.b5be786.el9 DEBUG util.py:463: Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64 DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-api-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-conductor-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/openstack-ironic-common-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm DEBUG util.py:463: Wrote: /builddir/build/RPMS/python3-ironic-tests-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm DEBUG util.py:463: Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.SK3za3 DEBUG util.py:463: + umask 022 DEBUG util.py:463: + cd /builddir/build/BUILD DEBUG util.py:463: + cd ironic-21.1.3.dev8 DEBUG util.py:463: + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.x86_64 DEBUG util.py:463: + RPM_EC=0 DEBUG util.py:461: ++ jobs -p DEBUG util.py:463: + exit 0 DEBUG util.py:610: Child return code was: 0 DEBUG backend.py:821: Copying packages to result dir DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG buildroot.py:299: resultdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/results DEBUG package_manager.py:56: searching for 'dnf' package manager or alternatives DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-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-zed-x86_64-5-bootstrap/root/usr/share DEBUG package_manager.py:382: Copying /usr/share/distribution-gpg-keys to the bootstrap chroot DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df INFO buildroot.py:284: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: Architecture: x86_64 DEBUG util.py:463: CPU op-mode(s): 32-bit, 64-bit DEBUG util.py:463: Address sizes: 40 bits physical, 48 bits virtual DEBUG util.py:463: Byte Order: Little Endian DEBUG util.py:463: CPU(s): 4 DEBUG util.py:463: On-line CPU(s) list: 0-3 DEBUG util.py:463: Vendor ID: AuthenticAMD DEBUG util.py:463: Model name: AMD EPYC-Rome Processor DEBUG util.py:463: CPU family: 23 DEBUG util.py:463: Model: 49 DEBUG util.py:463: Thread(s) per core: 1 DEBUG util.py:463: Core(s) per socket: 1 DEBUG util.py:463: Socket(s): 4 DEBUG util.py:463: Stepping: 0 DEBUG util.py:463: BogoMIPS: 5599.99 DEBUG util.py:463: 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:463: Virtualization: AMD-V DEBUG util.py:463: Hypervisor vendor: KVM DEBUG util.py:463: Virtualization type: full DEBUG util.py:463: L1d cache: 128 KiB (4 instances) DEBUG util.py:463: L1i cache: 128 KiB (4 instances) DEBUG util.py:463: L2 cache: 2 MiB (4 instances) DEBUG util.py:463: L3 cache: 64 MiB (4 instances) DEBUG util.py:463: NUMA node(s): 1 DEBUG util.py:463: NUMA node0 CPU(s): 0-3 DEBUG util.py:463: Vulnerability Gather data sampling: Not affected DEBUG util.py:463: Vulnerability Itlb multihit: Not affected DEBUG util.py:463: Vulnerability L1tf: Not affected DEBUG util.py:463: Vulnerability Mds: Not affected DEBUG util.py:463: Vulnerability Meltdown: Not affected DEBUG util.py:463: Vulnerability Mmio stale data: Not affected DEBUG util.py:463: Vulnerability Retbleed: Mitigation; untrained return thunk; SMT disabled DEBUG util.py:463: Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode DEBUG util.py:463: Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl DEBUG util.py:463: Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization DEBUG util.py:463: Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected DEBUG util.py:463: Vulnerability Srbds: Not affected DEBUG util.py:463: Vulnerability Tsx async abort: Not affected DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:463: total used free shared buff/cache available DEBUG util.py:463: Mem: 16114812 6665752 2243452 3102804 10640192 9449060 DEBUG util.py:463: Swap: 16777212 4075508 12701704 DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos9-zed-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:463: Filesystem Type Size Used Avail Use% Mounted on DEBUG util.py:463: mock_chroot_tmpfs tmpfs 4.3G 1.3G 3.1G 31% /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:463: /dev/vda4 xfs 549G 201G 349G 37% / DEBUG util.py:610: Child return code was: 0 DEBUG buildroot.py:661: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/mapper DEBUG buildroot.py:805: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:298: rootdir = /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG buildroot.py:299: resultdir = /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-zed-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-zed-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-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-zed-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-zed-x86_64-5/root/etc/dnf DEBUG package_manager.py:683: configure DNF vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/proc DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/shm DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/dev/pts DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.zqv56yy8', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/sys/fs/selinux DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/yum DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/var/cache/dnf DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-zed-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['useradd', 'mockbuild', '-o', '-u', '1025', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', '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: useradd: warning: the home directory /builddir already exists. DEBUG util.py:461: useradd: Not copying any file from skel directory into it. DEBUG util.py:461: Creating mailbox file: File exists DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/.initialized INFO backend.py:833: Installing built packages DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,bind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:1064: installing package(s): /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-conductor-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-common-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-dnsmasq-tftp-server-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/python3-ironic-tests-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm /home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-api-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-zed-x86_64-5/root/installation-homedir DEBUG package_manager.py:289: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-conductor-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-common-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-dnsmasq-tftp-server-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/python3-ironic-tests-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-api-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm'] DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root/', '--releasever', '9', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-conductor-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-common-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-dnsmasq-tftp-server-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/python3-ironic-tests-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df/openstack-ironic-api-21.1.3-0.20241022185332.b5be786.el9.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-zed-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:461: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:463: delorean-openstack-ironic-336d76a111987206a64e3 113 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-cinder-0e7ce3495bb327edb1350 143 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-manilaclient-4eee3bf60b5285f247 126 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-gnocchi-bdf091569d79515598796c8c11d74a 142 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-diskimage-builder-428901ef58f15c5cfbba 150 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-nova-6c9ebea5906d961e31c26d2 142 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-glance-8bbe205c6497032790505 135 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-manila-fab08ff7b282a72a4fc58 107 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-vmware-nsxlib-9170f4bb339186d8b 147 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-octavia-06dd3559f8616c57462e 131 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tcib-c030097e9edcda635e5521885c 129 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-keystone-cad1bf9f94c620a5099 125 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-openstack-swift-6f318202892cf34b2c1c9f 144 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-tempestconf-550e43bb45855359264 111 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-os-collect-config-6d4ca2239446d67beb40 142 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-django-horizon-cf39ff71ec7d9b0f 132 kB/s | 3.0 kB 00:00 DEBUG util.py:463: delorean-python-validations-libs-8d9e1b5dfd43be 109 kB/s | 3.0 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - BaseOS 40 kB/s | 3.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - AppStream 155 kB/s | 4.4 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - CRB 34 kB/s | 5.9 kB 00:00 DEBUG util.py:463: CentOS Stream 9 - HighAvailability 55 kB/s | 6.7 kB 00:00 DEBUG util.py:463: dlrn-zed-testing 134 kB/s | 3.0 kB 00:00 DEBUG util.py:463: dlrn-zed-build-deps 126 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-rabbitmq 12 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-storage 12 kB/s | 3.0 kB 00:00 DEBUG util.py:463: centos9-opstools 9.9 kB/s | 3.0 kB 00:00 DEBUG util.py:463: NFV SIG OpenvSwitch 27 kB/s | 3.0 kB 00:00 DEBUG util.py:463: Dependencies resolved. DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Package Arch Version Repository Size DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Installing: DEBUG util.py:463: openstack-ironic noarch 1:21.1.3-0.20241022185332.b5be786.el9 @commandline 8.1 k DEBUG util.py:463: openstack-ironic-api noarch 1:21.1.3-0.20241022185332.b5be786.el9 @commandline 8.9 k DEBUG util.py:463: openstack-ironic-common noarch 1:21.1.3-0.20241022185332.b5be786.el9 @commandline 1.2 M DEBUG util.py:463: openstack-ironic-conductor noarch 1:21.1.3-0.20241022185332.b5be786.el9 @commandline 8.2 k DEBUG util.py:463: openstack-ironic-dnsmasq-tftp-server noarch 1:21.1.3-0.20241022185332.b5be786.el9 @commandline 12 k DEBUG util.py:463: python3-ironic-tests noarch 1:21.1.3-0.20241022185332.b5be786.el9 @commandline 1.3 M DEBUG util.py:463: Installing dependencies: DEBUG util.py:463: dnsmasq x86_64 2.85-16.el9 appstream 327 k DEBUG util.py:463: dosfstools x86_64 4.2-3.el9 baseos 155 k DEBUG util.py:463: libaio x86_64 0.3.111-13.el9 baseos 24 k DEBUG util.py:463: libburn x86_64 1.5.4-4.el9 appstream 173 k DEBUG util.py:463: libisoburn x86_64 1.5.4-4.el9 appstream 416 k DEBUG util.py:463: libisofs x86_64 1.5.4-4.el9 appstream 222 k DEBUG util.py:463: libsodium x86_64 1.0.18-7.el9s delorean-zed-testing 161 k DEBUG util.py:463: liburing x86_64 2.5-1.el9 appstream 39 k DEBUG util.py:463: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:463: memcached x86_64 1.6.9-7.el9 appstream 174 k DEBUG util.py:463: mtools x86_64 4.0.26-4.el9 baseos 222 k DEBUG util.py:463: numactl-libs x86_64 2.0.18-2.el9 baseos 32 k DEBUG util.py:463: pykickstart noarch 3.32.11-1.el9 appstream 28 k DEBUG util.py:463: python-oslo-cache-lang noarch 3.2.0-0.20221128115944.dde16ce.el9 delorean-component-common 16 k DEBUG util.py:463: python-oslo-concurrency-lang noarch 5.0.1-0.20220913105944.01cf2ff.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-db-lang noarch 12.1.1-0.20230602073907.717c824.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-i18n-lang noarch 5.1.0-0.20220910085450.b031d17.el9 delorean-component-common 13 k DEBUG util.py:463: python-oslo-log-lang noarch 5.0.0-0.20220910091625.6401da7.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-middleware-lang noarch 5.0.0-0.20220913100152.51e1882.el9 delorean-component-common 11 k DEBUG util.py:463: python-oslo-policy-lang noarch 4.0.0-0.20220913100707.5bd767b.el9 delorean-component-common 11 k DEBUG util.py:463: python-oslo-privsep-lang noarch 3.0.1-0.20220913140830.e62d408.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-utils-lang noarch 6.0.2-0.20230602074714.716c2e2.el9 delorean-component-common 12 k DEBUG util.py:463: python-oslo-versionedobjects-lang noarch 3.0.1-0.20220913115328.2b12029.el9 delorean-component-common 12 k DEBUG util.py:463: python-pycadf-common noarch 3.1.1-0.20220909140437.4179996.el9 delorean-component-common 14 k DEBUG util.py:463: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:463: python3-alembic noarch 1.8.1-1.el9s delorean-zed-testing 832 k DEBUG util.py:463: python3-amqp noarch 5.1.1-1.el9s delorean-zed-testing 93 k DEBUG util.py:463: python3-appdirs noarch 1.4.4-4.el9 appstream 23 k DEBUG util.py:463: python3-async-timeout noarch 4.0.2-5.el9s delorean-zed-testing 18 k DEBUG util.py:463: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:463: python3-automaton noarch 3.0.1-0.20220913101013.0ea747e.el9 delorean-component-common 41 k DEBUG util.py:463: python3-autopage noarch 0.5.1-1.el9s delorean-zed-testing 58 k DEBUG util.py:463: python3-bcrypt x86_64 3.2.2-4.el9s delorean-zed-testing 43 k DEBUG util.py:463: python3-binary-memcached noarch 0.31.1-1.el9s delorean-zed-testing 37 k DEBUG util.py:463: python3-cachetools noarch 5.2.0-3.el9s delorean-zed-testing 31 k DEBUG util.py:463: python3-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:463: python3-cinderclient noarch 9.1.1-0.20230613091757.22a3169.el9 delorean-component-clients 218 k DEBUG util.py:463: python3-cliff noarch 4.0.0-0.20220913115843.58c853d.el9 delorean-component-common 93 k DEBUG util.py:463: python3-cmd2 noarch 2.4.2-1.el9s delorean-zed-testing 303 k DEBUG util.py:463: python3-cryptography x86_64 36.0.1-4.el9 baseos 1.2 M DEBUG util.py:463: python3-dateutil noarch 1:2.8.1-7.el9 baseos 288 k DEBUG util.py:463: python3-debtcollector noarch 2.5.0-0.20221124135348.a6b46c5.el9 delorean-component-common 31 k DEBUG util.py:463: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:463: python3-defusedxml noarch 0.7.1-1.el9s delorean-zed-testing 50 k DEBUG util.py:463: python3-deprecated noarch 1.2.13-3.el9s delorean-zed-testing 21 k DEBUG util.py:463: python3-dogpile-cache noarch 1.1.8-1.el9s delorean-zed-testing 88 k DEBUG util.py:463: python3-etcd3gw noarch 1.0.0-2.el9s delorean-zed-testing 42 k DEBUG util.py:463: python3-extras noarch 1.0.0-15.el9s delorean-zed-testing 19 k DEBUG util.py:463: python3-fasteners noarch 0.17.3-5.el9s delorean-zed-testing 34 k DEBUG util.py:463: python3-fixtures noarch 3.0.0-27.el9s delorean-zed-testing 92 k DEBUG util.py:463: python3-future noarch 0.18.2-9.el9s delorean-zed-testing 729 k DEBUG util.py:463: python3-futurist noarch 2.4.1-0.20220912114933.159d752.el9 delorean-component-common 62 k DEBUG util.py:463: python3-glanceclient noarch 1:4.1.0-0.20220913122332.f2999ce.el9 delorean-component-clients 148 k DEBUG util.py:463: python3-ifaddr noarch 0.1.7-3.el9s delorean-zed-testing 22 k DEBUG util.py:463: python3-importlib-metadata noarch 4.12.0-2.el9s delorean-zed-testing 44 k DEBUG util.py:463: python3-inotify noarch 0.9.6-25.el9 baseos 53 k DEBUG util.py:463: python3-ironic-lib noarch 5.3.0-0.20220914172957.340a4b2.el9 delorean-component-baremetal 142 k DEBUG util.py:463: python3-iso8601 noarch 1.0.2-2.el9s delorean-zed-testing 22 k DEBUG util.py:463: python3-jeepney noarch 0.8.0-3.el9s delorean-zed-testing 345 k DEBUG util.py:463: python3-jmespath noarch 0.10.0-1.el9s delorean-zed-testing 45 k DEBUG util.py:463: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:463: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:463: python3-jsonschema noarch 3.2.0-13.el9 appstream 125 k DEBUG util.py:463: python3-kazoo noarch 2.8.0-2.el9s delorean-zed-testing 156 k DEBUG util.py:463: python3-keyring noarch 21.8.0-2.el9s delorean-zed-testing 76 k DEBUG util.py:463: python3-keystoneauth1 noarch 5.0.1-0.20240212132301.61c3dc7.el9 delorean-component-security 406 k DEBUG util.py:463: python3-keystoneclient noarch 1:5.0.1-0.20220913140034.bc8e9e7.el9 delorean-component-clients 237 k DEBUG util.py:463: python3-keystonemiddleware noarch 10.1.1-0.20240212131827.b61d312.el9 delorean-component-security 92 k DEBUG util.py:463: python3-kickstart noarch 3.32.11-1.el9 appstream 532 k DEBUG util.py:463: python3-kombu noarch 1:5.2.4-3.el9s delorean-zed-testing 322 k DEBUG util.py:463: python3-logutils noarch 0.3.5-15.el9s delorean-zed-testing 46 k DEBUG util.py:463: python3-lxml x86_64 4.6.5-3.el9 appstream 1.2 M DEBUG util.py:463: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:463: python3-memcached noarch 1.59-3.el9s delorean-zed-testing 39 k DEBUG util.py:463: python3-migrate noarch 0.13.0-5.el9s delorean-zed-testing 222 k DEBUG util.py:463: python3-mock noarch 4.0.3-5.el9s delorean-zed-testing 58 k DEBUG util.py:463: python3-msgpack x86_64 1.0.4-3.el9s delorean-zed-testing 85 k DEBUG util.py:463: python3-munch noarch 2.5.0-4.el9s delorean-zed-testing 23 k DEBUG util.py:463: python3-netaddr noarch 0.8.0-5.el9 appstream 1.6 M DEBUG util.py:463: python3-netifaces x86_64 0.10.6-15.el9 appstream 23 k DEBUG util.py:463: python3-openstacksdk noarch 0.101.0-0.20221103174000.433815d.el9 delorean-component-clients 778 k DEBUG util.py:463: python3-os-service-types noarch 1.7.0-0.20220909081319.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:463: python3-os-traits noarch 2.9.0-0.20220913121852.fc91a78.el9 delorean-component-common 48 k DEBUG util.py:463: python3-oslo-cache noarch 3.2.0-0.20221128115944.dde16ce.el9 delorean-component-common 54 k DEBUG util.py:463: python3-oslo-concurrency noarch 5.0.1-0.20220913105944.01cf2ff.el9 delorean-component-common 42 k DEBUG util.py:463: python3-oslo-config noarch 2:9.0.0-0.20220913094852.9eaae04.el9 delorean-component-common 216 k DEBUG util.py:463: python3-oslo-context noarch 5.0.0-0.20220910084952.f388eb9.el9 delorean-component-common 26 k DEBUG util.py:463: python3-oslo-db noarch 12.1.1-0.20230602073907.717c824.el9 delorean-component-common 139 k DEBUG util.py:463: python3-oslo-i18n noarch 5.1.0-0.20220910085450.b031d17.el9 delorean-component-common 56 k DEBUG util.py:463: python3-oslo-log noarch 5.0.0-0.20220910091625.6401da7.el9 delorean-component-common 62 k DEBUG util.py:463: python3-oslo-messaging noarch 14.0.3-0.20240213073222.f8c6c0a.el9 delorean-component-common 222 k DEBUG util.py:463: python3-oslo-metrics noarch 0.5.1-0.20230602074304.2e58dad.el9 delorean-component-common 23 k DEBUG util.py:463: python3-oslo-middleware noarch 5.0.0-0.20220913100152.51e1882.el9 delorean-component-common 56 k DEBUG util.py:463: python3-oslo-policy noarch 4.0.0-0.20220913100707.5bd767b.el9 delorean-component-common 75 k DEBUG util.py:463: python3-oslo-privsep noarch 3.0.1-0.20220913140830.e62d408.el9 delorean-component-common 42 k DEBUG util.py:463: python3-oslo-rootwrap noarch 6.3.1-0.20220909131700.1b1b960.el9 delorean-component-common 44 k DEBUG util.py:463: python3-oslo-serialization noarch 5.0.0-0.20220910091027.dd2a819.el9 delorean-component-common 32 k DEBUG util.py:463: python3-oslo-service noarch 3.0.0-0.20220913101925.a27acfe.el9 delorean-component-common 69 k DEBUG util.py:463: python3-oslo-upgradecheck noarch 2.0.0-0.20220913113658.b3a2b19.el9 delorean-component-common 27 k DEBUG util.py:463: python3-oslo-utils noarch 6.0.2-0.20230602074714.716c2e2.el9 delorean-component-common 77 k DEBUG util.py:463: python3-oslo-versionedobjects noarch 3.0.1-0.20220913115328.2b12029.el9 delorean-component-common 77 k DEBUG util.py:463: python3-oslotest noarch 4.5.0-0.20220913093411.d4b1896.el9 delorean-component-clients 47 k DEBUG util.py:463: python3-osprofiler noarch 3.4.3-0.20220913113327.3286301.el9 delorean-component-common 128 k DEBUG util.py:463: python3-paste noarch 3.5.0-3.el9s delorean-zed-testing 775 k DEBUG util.py:463: python3-paste-deploy noarch 2.1.1-2.el9s delorean-zed-testing 40 k DEBUG util.py:463: python3-pecan noarch 1.4.2-2.el9s delorean-zed-testing 272 k DEBUG util.py:463: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:463: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:463: python3-prometheus_client noarch 0.9.0-2.el9s delorean-zed-testing 86 k DEBUG util.py:463: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:463: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-zed-testing 89 k DEBUG util.py:463: python3-pyasn1 noarch 0.4.8-6.el9 appstream 159 k DEBUG util.py:463: python3-pycadf noarch 3.1.1-0.20220909140437.4179996.el9 delorean-component-common 51 k DEBUG util.py:463: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:463: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:463: python3-pyghmi noarch 1.5.34-2.el9 appstream 392 k DEBUG util.py:463: python3-pynacl x86_64 1.4.0-2.el9s delorean-zed-testing 108 k DEBUG util.py:463: python3-pyngus noarch 2.3.0-8.el9s delorean-zed-testing 51 k DEBUG util.py:463: python3-pyperclip noarch 1.8.0-3.el9s delorean-zed-testing 24 k DEBUG util.py:463: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:463: python3-pysnmp noarch 4.4.12-6.el9s delorean-zed-testing 656 k DEBUG util.py:463: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:463: python3-qpid-proton x86_64 0.35.0-2.el9s delorean-zed-testing 408 k DEBUG util.py:463: python3-redis noarch 4.3.4-1.el9s delorean-zed-testing 369 k DEBUG util.py:463: python3-repoze-lru noarch 0.7-10.el9s delorean-zed-testing 31 k DEBUG util.py:463: python3-requestsexceptions noarch 1.4.0-0.20220909080418.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:463: python3-retrying noarch 1.3.3-2.el9s delorean-zed-testing 21 k DEBUG util.py:463: python3-rfc3986 noarch 1.5.0-1.el9s delorean-zed-testing 50 k DEBUG util.py:463: python3-routes noarch 2.5.1-1.el9s delorean-zed-testing 188 k DEBUG util.py:463: python3-secretstorage noarch 3.3.1-1.el9s delorean-zed-testing 35 k DEBUG util.py:463: python3-simplejson x86_64 3.17.6-2.el9s delorean-zed-testing 264 k DEBUG util.py:463: python3-smi noarch 0.3.4-10.el9s delorean-zed-testing 133 k DEBUG util.py:463: python3-sqlparse noarch 0.4.2-4.el9s delorean-zed-testing 83 k DEBUG util.py:463: python3-statsd noarch 3.2.1-20.el9s delorean-zed-testing 34 k DEBUG util.py:463: python3-stestr noarch 3.2.0-3.el9s delorean-zed-testing 169 k DEBUG util.py:463: python3-stevedore noarch 4.0.2-0.20221021075011.93f1e09.el9 delorean-component-clients 68 k DEBUG util.py:463: python3-subunit noarch 1.4.0-6.el9s delorean-zed-testing 90 k DEBUG util.py:463: python3-sushy noarch 4.3.4-0.20240213073418.b11baf5.el9 delorean-component-baremetal 189 k DEBUG util.py:463: python3-swiftclient noarch 4.1.0-0.20220913142202.662e530.el9 delorean-component-clients 162 k DEBUG util.py:463: python3-tempita noarch 0.5.2-2.el9s delorean-zed-testing 36 k DEBUG util.py:463: python3-tenacity noarch 6.3.1-1.el9s delorean-zed-testing 50 k DEBUG util.py:463: python3-testresources noarch 2.0.1-2.el9s delorean-zed-testing 59 k DEBUG util.py:463: python3-testscenarios noarch 0.5.0-21.el9s delorean-zed-testing 37 k DEBUG util.py:463: python3-testtools noarch 2.5.0-2.el9s delorean-zed-testing 327 k DEBUG util.py:463: python3-tooz noarch 3.1.0-0.20220929085219.cb0392c.el9 delorean-component-common 106 k DEBUG util.py:463: python3-uhashring noarch 2.1-1.el9s delorean-zed-testing 24 k DEBUG util.py:463: python3-vine noarch 5.0.0-3.el9s delorean-zed-testing 25 k DEBUG util.py:463: python3-voluptuous noarch 0.13.1-1.el9s delorean-zed-testing 59 k DEBUG util.py:463: python3-warlock noarch 1.3.3-5.el9s delorean-zed-testing 20 k DEBUG util.py:463: python3-wcwidth noarch 0.2.5-8.el9 appstream 44 k DEBUG util.py:463: python3-webob noarch 1.8.7-1.el9s delorean-zed-testing 230 k DEBUG util.py:463: python3-wrapt x86_64 1.14.1-1.el9s delorean-zed-testing 57 k DEBUG util.py:463: python3-yappi x86_64 1.3.6-1.el9s delorean-zed-testing 55 k DEBUG util.py:463: python3-zake noarch 0.2.2-22.el9s delorean-zed-testing 45 k DEBUG util.py:463: python3-zeroconf noarch 0.38.7-1.el9s delorean-zed-testing 141 k DEBUG util.py:463: python3-zipp noarch 3.6.0-1.el9s delorean-zed-testing 16 k DEBUG util.py:463: qemu-img x86_64 17:9.1.0-1.el9 appstream 2.5 M DEBUG util.py:463: qpid-proton-c x86_64 0.35.0-2.el9s delorean-zed-testing 225 k DEBUG util.py:463: syslinux x86_64 6.04-0.20.el9 baseos 571 k DEBUG util.py:463: syslinux-nonlinux noarch 6.04-0.20.el9 baseos 571 k DEBUG util.py:463: xorriso x86_64 1.5.4-4.el9 appstream 317 k DEBUG util.py:463: Installing weak dependencies: DEBUG util.py:463: ipmitool x86_64 1.8.18-27.el9 appstream 387 k DEBUG util.py:463: python3-dracclient noarch 8.0.1-0.20230105105333.ce67a01.el9 delorean-component-baremetal 179 k DEBUG util.py:463: python3-proliantutils noarch 2.14.0-0.20221123184856.de9759c.el9 delorean-component-baremetal 285 k DEBUG util.py:463: python3-scciclient noarch 0.12.2-0.20220914082215.5627307.el9 delorean-component-baremetal 122 k DEBUG util.py:463: Transaction Summary DEBUG util.py:463: ========================================================================================================================= DEBUG util.py:463: Install 171 Packages DEBUG util.py:463: Total size: 30 M DEBUG util.py:463: Total download size: 2.3 M DEBUG util.py:463: Installed size: 133 M DEBUG util.py:463: Downloading Packages: DEBUG util.py:463: [SKIPPED] python3-dracclient-8.0.1-0.20230105105333.ce67a01.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ironic-lib-5.3.0-0.20220914172957.340a4b2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-proliantutils-2.14.0-0.20221123184856.de9759c.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-scciclient-0.12.2-0.20220914082215.5627307.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sushy-4.3.4-0.20240213073418.b11baf5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cinderclient-9.1.1-0.20230613091757.22a3169.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-glanceclient-4.1.0-0.20220913122332.f2999ce.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystoneclient-5.0.1-0.20220913140034.bc8e9e7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-openstacksdk-0.101.0-0.20221103174000.433815d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-os-service-types-1.7.0-0.20220909081319.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslotest-4.5.0-0.20220913093411.d4b1896.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-stevedore-4.0.2-0.20221021075011.93f1e09.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-swiftclient-4.1.0-0.20220913142202.662e530.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-cache-lang-3.2.0-0.20221128115944.dde16ce.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-concurrency-lang-5.0.1-0.20220913105944.01cf2ff.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-db-lang-12.1.1-0.20230602073907.717c824.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-i18n-lang-5.1.0-0.20220910085450.b031d17.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-log-lang-5.0.0-0.20220910091625.6401da7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-middleware-lang-5.0.0-0.20220913100152.51e1882.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-policy-lang-4.0.0-0.20220913100707.5bd767b.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-utils-lang-6.0.2-0.20230602074714.716c2e2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-oslo-versionedobjects-lang-3.0.1-0.20220913115328.2b12029.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python-pycadf-common-3.1.1-0.20220909140437.4179996.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-automaton-3.0.1-0.20220913101013.0ea747e.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cliff-4.0.0-0.20220913115843.58c853d.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-debtcollector-2.5.0-0.20221124135348.a6b46c5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-futurist-2.4.1-0.20220912114933.159d752.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-os-traits-2.9.0-0.20220913121852.fc91a78.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-cache-3.2.0-0.20221128115944.dde16ce.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-concurrency-5.0.1-0.20220913105944.01cf2ff.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-config-9.0.0-0.20220913094852.9eaae04.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-context-5.0.0-0.20220910084952.f388eb9.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-db-12.1.1-0.20230602073907.717c824.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-i18n-5.1.0-0.20220910085450.b031d17.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-log-5.0.0-0.20220910091625.6401da7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-messaging-14.0.3-0.20240213073222.f8c6c0a.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-metrics-0.5.1-0.20230602074304.2e58dad.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-middleware-5.0.0-0.20220913100152.51e1882.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-policy-4.0.0-0.20220913100707.5bd767b.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1b960.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-serialization-5.0.0-0.20220910091027.dd2a819.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-service-3.0.0-0.20220913101925.a27acfe.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-upgradecheck-2.0.0-0.20220913113658.b3a2b19.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-utils-6.0.2-0.20230602074714.716c2e2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-oslo-versionedobjects-3.0.1-0.20220913115328.2b12029.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-osprofiler-3.4.3-0.20220913113327.3286301.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycadf-3.1.1-0.20220909140437.4179996.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-requestsexceptions-1.4.0-0.20220909080418.d7ac0ff.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tooz-3.1.0-0.20220929085219.cb0392c.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystoneauth1-5.0.1-0.20240212132301.61c3dc7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keystonemiddleware-10.1.1-0.20240212131827.b61d312.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dosfstools-4.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libaio-0.3.111-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] numactl-libs-2.0.18-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cryptography-36.0.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dateutil-2.8.1-7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-inotify-0.9.6-25.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] dnsmasq-2.85-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libburn-1.5.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libisoburn-1.5.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libisofs-1.5.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] liburing-2.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] memcached-1.6.9-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-appdirs-1.4.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jsonschema-3.2.0-13.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-netaddr-0.8.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-netifaces-0.10.6-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyasn1-0.4.8-6.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyghmi-1.5.34-2.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wcwidth-0.2.5-8.el9.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] qemu-img-9.1.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] xorriso-1.5.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-alembic-1.8.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-amqp-5.1.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-async-timeout-4.0.2-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-autopage-0.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-binary-memcached-0.31.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cachetools-5.2.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-cmd2-2.4.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-defusedxml-0.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-deprecated-1.2.13-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-dogpile-cache-1.1.8-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-etcd3gw-1.0.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-fasteners-0.17.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-fixtures-3.0.0-27.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-future-0.18.2-9.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-importlib-metadata-4.12.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-iso8601-1.0.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jeepney-0.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-jmespath-0.10.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-keyring-21.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-kombu-5.2.4-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-migrate-0.13.0-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-mock-4.0.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-msgpack-1.0.4-3.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-munch-2.5.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-paste-3.5.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-paste-deploy-2.1.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pecan-1.4.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-prometheus_client-0.9.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pynacl-1.4.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyngus-2.3.0-8.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pyperclip-1.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-pysnmp-4.4.12-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-qpid-proton-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-redis-4.3.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-retrying-1.3.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-rfc3986-1.5.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-secretstorage-3.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-simplejson-3.17.6-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-smi-0.3.4-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-sqlparse-0.4.2-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-stestr-3.2.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-tenacity-6.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-testtools-2.5.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-uhashring-2.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-vine-5.0.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-voluptuous-0.13.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-warlock-1.3.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-webob-1.8.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-wrapt-1.14.1-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-yappi-1.3.6-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:463: [SKIPPED] qpid-proton-c-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:463: (158/165): python-oslo-privsep-lang-3.0.1-0.202 259 kB/s | 12 kB 00:00 DEBUG util.py:463: (159/165): python3-oslo-privsep-3.0.1-0.2022091 779 kB/s | 42 kB 00:00 DEBUG util.py:463: (160/165): mtools-4.0.26-4.el9.x86_64.rpm 732 kB/s | 222 kB 00:00 DEBUG util.py:463: (161/165): syslinux-6.04-0.20.el9.x86_64.rpm 2.0 MB/s | 571 kB 00:00 DEBUG util.py:463: (162/165): syslinux-nonlinux-6.04-0.20.el9.noar 2.0 MB/s | 571 kB 00:00 DEBUG util.py:463: (163/165): ipmitool-1.8.18-27.el9.x86_64.rpm 3.3 MB/s | 387 kB 00:00 DEBUG util.py:463: (164/165): pykickstart-3.32.11-1.el9.noarch.rpm 125 kB/s | 28 kB 00:00 DEBUG util.py:463: (165/165): python3-kickstart-3.32.11-1.el9.noar 2.3 MB/s | 532 kB 00:00 DEBUG util.py:463: -------------------------------------------------------------------------------- DEBUG util.py:463: Total 3.9 MB/s | 2.3 MB 00:00 DEBUG util.py:463: Running transaction check DEBUG util.py:463: Transaction check succeeded. DEBUG util.py:463: Running transaction test DEBUG util.py:463: Transaction test succeeded. DEBUG util.py:463: Running transaction DEBUG util.py:463: Preparing : 1/1 DEBUG util.py:463: Installing : python3-stevedore-4.0.2-0.20221021075011.93f1e09 1/171 DEBUG util.py:463: Installing : python3-webob-1.8.7-1.el9s.noarch 2/171 DEBUG util.py:463: Installing : python3-prettytable-0.7.2-27.el9.noarch 3/171 DEBUG util.py:463: Installing : python3-iso8601-1.0.2-2.el9s.noarch 4/171 DEBUG util.py:463: Installing : python3-netaddr-0.8.0-5.el9.noarch 5/171 DEBUG util.py:463: Installing : python3-decorator-4.4.2-6.el9.noarch 6/171 DEBUG util.py:463: Installing : python3-futurist-2.4.1-0.20220912114933.159d752. 7/171 DEBUG util.py:463: Installing : python3-wrapt-1.14.1-1.el9s.x86_64 8/171 DEBUG util.py:463: Installing : python3-debtcollector-2.5.0-0.20221124135348.a6b 9/171 DEBUG util.py:463: Installing : python3-oslo-context-5.0.0-0.20220910084952.f388 10/171 DEBUG util.py:463: Installing : python3-tenacity-6.3.1-1.el9s.noarch 11/171 DEBUG util.py:463: Installing : python3-msgpack-1.0.4-3.el9s.x86_64 12/171 DEBUG util.py:463: Installing : python3-extras-1.0.0-15.el9s.noarch 13/171 DEBUG util.py:463: Installing : python3-fixtures-3.0.0-27.el9s.noarch 14/171 DEBUG util.py:463: Installing : python3-testtools-2.5.0-2.el9s.noarch 15/171 DEBUG util.py:463: Installing : python3-mako-1.1.4-6.el9.noarch 16/171 DEBUG util.py:463: Installing : python3-dateutil-1:2.8.1-7.el9.noarch 17/171 DEBUG util.py:463: Installing : python3-os-service-types-1.7.0-0.20220909081319. 18/171 DEBUG util.py:463: Installing : python3-keystoneauth1-5.0.1-0.20240212132301.61c 19/171 DEBUG util.py:463: Installing : python3-sushy-4.3.4-0.20240213073418.b11baf5.el9 20/171 DEBUG util.py:463: Installing : python3-alembic-1.8.1-1.el9s.noarch 21/171 DEBUG util.py:463: Installing : python3-dogpile-cache-1.1.8-1.el9s.noarch 22/171 DEBUG util.py:463: Installing : python3-subunit-1.4.0-6.el9s.noarch 23/171 DEBUG util.py:463: Installing : python3-voluptuous-0.13.1-1.el9s.noarch 24/171 DEBUG util.py:463: Installing : python3-vine-5.0.0-3.el9s.noarch 25/171 DEBUG util.py:463: Installing : python3-amqp-5.1.1-1.el9s.noarch 26/171 DEBUG util.py:463: Installing : python3-tempita-0.5.2-2.el9s.noarch 27/171 DEBUG util.py:463: Installing : python3-rfc3986-1.5.0-1.el9s.noarch 28/171 DEBUG util.py:463: Installing : python3-jeepney-0.8.0-3.el9s.noarch 29/171 DEBUG util.py:463: Installing : python3-fasteners-0.17.3-5.el9s.noarch 30/171 DEBUG util.py:463: Installing : python3-netifaces-0.10.6-15.el9.x86_64 31/171 DEBUG util.py:463: Installing : python3-attrs-20.3.0-7.el9.noarch 32/171 DEBUG util.py:463: Installing : mtools-4.0.26-4.el9.x86_64 33/171 DEBUG util.py:463: Installing : syslinux-nonlinux-6.04-0.20.el9.noarch 34/171 DEBUG util.py:463: Installing : syslinux-6.04-0.20.el9.x86_64 35/171 DEBUG util.py:463: Installing : python3-kombu-1:5.2.4-3.el9s.noarch 36/171 DEBUG util.py:463: Installing : python3-oslotest-4.5.0-0.20220913093411.d4b1896. 37/171 DEBUG util.py:463: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 38/171 DEBUG util.py:463: Installing : python3-deprecated-1.2.13-3.el9s.noarch 39/171 DEBUG util.py:463: Installing : python3-etcd3gw-1.0.0-2.el9s.noarch 40/171 DEBUG util.py:463: Installing : python3-prometheus_client-0.9.0-2.el9s.noarch 41/171 DEBUG util.py:463: Installing : python3-automaton-3.0.1-0.20220913101013.0ea747e 42/171 DEBUG util.py:463: Installing : qpid-proton-c-0.35.0-2.el9s.x86_64 43/171 DEBUG util.py:463: Installing : python3-qpid-proton-0.35.0-2.el9s.x86_64 44/171 DEBUG util.py:463: Installing : python3-pyngus-2.3.0-8.el9s.noarch 45/171 DEBUG util.py:463: Installing : python3-zipp-3.6.0-1.el9s.noarch 46/171 DEBUG util.py:463: Installing : python3-importlib-metadata-4.12.0-2.el9s.noarch 47/171 DEBUG util.py:463: Installing : python3-yappi-1.3.6-1.el9s.x86_64 48/171 DEBUG util.py:463: Installing : python3-uhashring-2.1-1.el9s.noarch 49/171 DEBUG util.py:463: Installing : python3-testresources-2.0.1-2.el9s.noarch 50/171 DEBUG util.py:463: Installing : python3-statsd-3.2.1-20.el9s.noarch 51/171 DEBUG util.py:463: Installing : python3-sqlparse-0.4.2-4.el9s.noarch 52/171 DEBUG util.py:463: Installing : python3-migrate-0.13.0-5.el9s.noarch 53/171 DEBUG util.py:463: Installing : python3-smi-0.3.4-10.el9s.noarch 54/171 DEBUG util.py:463: Installing : python3-simplejson-3.17.6-2.el9s.x86_64 55/171 DEBUG util.py:463: Installing : python3-retrying-1.3.3-2.el9s.noarch 56/171 DEBUG util.py:463: Installing : python3-repoze-lru-0.7-10.el9s.noarch 57/171 DEBUG util.py:463: Installing : python3-routes-2.5.1-1.el9s.noarch 58/171 DEBUG util.py:463: Installing : python3-pyperclip-1.8.0-3.el9s.noarch 59/171 DEBUG util.py:463: Installing : python3-munch-2.5.0-4.el9s.noarch 60/171 DEBUG util.py:463: Installing : python3-mock-4.0.3-5.el9s.noarch 61/171 DEBUG util.py:463: Installing : python3-memcached-1.59-3.el9s.noarch 62/171 DEBUG util.py:463: Installing : python3-logutils-0.3.5-15.el9s.noarch 63/171 DEBUG util.py:463: Installing : python3-pecan-1.4.2-2.el9s.noarch 64/171 DEBUG util.py:463: Installing : python3-kazoo-2.8.0-2.el9s.noarch 65/171 DEBUG util.py:463: Installing : python3-zake-0.2.2-22.el9s.noarch 66/171 DEBUG util.py:463: Installing : python3-jmespath-0.10.0-1.el9s.noarch 67/171 DEBUG util.py:463: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 68/171 DEBUG util.py:463: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 69/171 DEBUG util.py:463: Installing : python3-future-0.18.2-9.el9s.noarch 70/171 DEBUG util.py:463: Installing : python3-defusedxml-0.7.1-1.el9s.noarch 71/171 DEBUG util.py:463: Installing : python3-cachetools-5.2.0-3.el9s.noarch 72/171 DEBUG util.py:463: Installing : python3-autopage-0.5.1-1.el9s.noarch 73/171 DEBUG util.py:463: Installing : python3-async-timeout-4.0.2-5.el9s.noarch 74/171 DEBUG util.py:463: Installing : python3-redis-4.3.4-1.el9s.noarch 75/171 DEBUG util.py:463: Installing : libsodium-1.0.18-7.el9s.x86_64 76/171 DEBUG util.py:463: Installing : python3-wcwidth-0.2.5-8.el9.noarch 77/171 DEBUG util.py:463: Installing : python3-cmd2-2.4.2-1.el9s.noarch 78/171 DEBUG util.py:463: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 79/171 DEBUG util.py:463: Installing : python3-jsonschema-3.2.0-13.el9.noarch 80/171 DEBUG util.py:463: Installing : python3-pycdlib-1.11.0-5.el9.noarch 81/171 DEBUG util.py:463: Installing : python3-pyasn1-0.4.8-6.el9.noarch 82/171 DEBUG util.py:463: Installing : python3-pysnmp-4.4.12-6.el9s.noarch 83/171 DEBUG util.py:463: Installing : python3-psutil-5.8.0-12.el9.x86_64 84/171 DEBUG util.py:463: Installing : python3-lxml-4.6.5-3.el9.x86_64 85/171 DEBUG util.py:463: Installing : python3-dracclient-8.0.1-0.20230105105333.ce67a0 86/171 DEBUG util.py:463: Installing : python3-kickstart-3.32.11-1.el9.noarch 87/171 DEBUG util.py:463: Installing : pykickstart-3.32.11-1.el9.noarch 88/171 DEBUG util.py:463: Installing : python3-jsonpointer-2.0-4.el9.noarch 89/171 DEBUG util.py:463: Installing : python3-jsonpatch-1.21-16.el9.noarch 90/171 DEBUG util.py:463: Installing : python3-warlock-1.3.3-5.el9s.noarch 91/171 DEBUG util.py:463: Installing : python3-appdirs-1.4.4-4.el9.noarch 92/171 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 93/171 DEBUG util.py:463: Installing : memcached-1.6.9-7.el9.x86_64 93/171 DEBUG util.py:463: Running scriptlet: memcached-1.6.9-7.el9.x86_64 93/171 DEBUG util.py:463: Installing : python3-binary-memcached-0.31.1-1.el9s.noarch 94/171 DEBUG util.py:463: Installing : liburing-2.5-1.el9.x86_64 95/171 DEBUG util.py:463: Installing : libisofs-1.5.4-4.el9.x86_64 96/171 DEBUG util.py:463: Installing : libburn-1.5.4-4.el9.x86_64 97/171 DEBUG util.py:463: Installing : libisoburn-1.5.4-4.el9.x86_64 98/171 DEBUG util.py:463: Installing : xorriso-1.5.4-4.el9.x86_64 99/171 DEBUG util.py:463: Running scriptlet: xorriso-1.5.4-4.el9.x86_64 99/171 DEBUG util.py:463: Installing : ipmitool-1.8.18-27.el9.x86_64 100/171 DEBUG util.py:463: Running scriptlet: dnsmasq-2.85-16.el9.x86_64 101/171 DEBUG util.py:463: Installing : dnsmasq-2.85-16.el9.x86_64 101/171 DEBUG util.py:463: Running scriptlet: dnsmasq-2.85-16.el9.x86_64 101/171 DEBUG util.py:463: Installing : python3-ply-3.11-14.el9.noarch 102/171 DEBUG util.py:463: Installing : python3-pycparser-2.20-6.el9.noarch 103/171 DEBUG util.py:463: Installing : python3-cffi-1.14.5-5.el9.x86_64 104/171 DEBUG util.py:463: Installing : python3-cryptography-36.0.1-4.el9.x86_64 105/171 DEBUG util.py:463: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 106/171 DEBUG util.py:463: Installing : python3-paste-3.5.0-3.el9s.noarch 107/171 DEBUG util.py:463: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 108/171 DEBUG util.py:463: Installing : python3-paste-deploy-2.1.1-2.el9s.noarch 109/171 DEBUG util.py:463: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 110/171 DEBUG util.py:463: Installing : python3-pyghmi-1.5.34-2.el9.noarch 111/171 DEBUG util.py:463: Installing : python3-secretstorage-3.3.1-1.el9s.noarch 112/171 DEBUG util.py:463: Installing : python3-keyring-21.8.0-2.el9s.noarch 113/171 DEBUG util.py:463: Installing : python3-pynacl-1.4.0-2.el9s.x86_64 114/171 DEBUG util.py:463: Installing : python3-inotify-0.9.6-25.el9.noarch 115/171 DEBUG util.py:463: Installing : numactl-libs-2.0.18-2.el9.x86_64 116/171 DEBUG util.py:463: Installing : libyaml-0.2.5-7.el9.x86_64 117/171 DEBUG util.py:463: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 118/171 DEBUG util.py:463: Installing : python3-cliff-4.0.0-0.20220913115843.58c853d.el9 119/171 DEBUG util.py:463: Installing : python3-stestr-3.2.0-3.el9s.noarch 120/171 DEBUG util.py:463: Installing : libaio-0.3.111-13.el9.x86_64 121/171 DEBUG util.py:463: Installing : qemu-img-17:9.1.0-1.el9.x86_64 122/171 DEBUG util.py:463: Installing : dosfstools-4.2-3.el9.x86_64 123/171 DEBUG util.py:463: Installing : python3-requestsexceptions-1.4.0-0.2022090908041 124/171 DEBUG util.py:463: Installing : python3-openstacksdk-0.101.0-0.20221103174000.43 125/171 DEBUG util.py:463: Installing : python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1 126/171 DEBUG util.py:463: Installing : python3-os-traits-2.9.0-0.20220913121852.fc91a78 127/171 DEBUG util.py:463: Installing : python-pycadf-common-3.1.1-0.20220909140437.4179 128/171 DEBUG util.py:463: Installing : python-oslo-versionedobjects-lang-3.0.1-0.202209 129/171 DEBUG util.py:463: Installing : python-oslo-utils-lang-6.0.2-0.20230602074714.71 130/171 DEBUG util.py:463: Installing : python-oslo-privsep-lang-3.0.1-0.20220913140830. 131/171 DEBUG util.py:463: Installing : python-oslo-policy-lang-4.0.0-0.20220913100707.5 132/171 DEBUG util.py:463: Installing : python-oslo-middleware-lang-5.0.0-0.202209131001 133/171 DEBUG util.py:463: Installing : python-oslo-log-lang-5.0.0-0.20220910091625.6401 134/171 DEBUG util.py:463: Installing : python-oslo-i18n-lang-5.1.0-0.20220910085450.b03 135/171 DEBUG util.py:463: Installing : python3-oslo-i18n-5.1.0-0.20220910085450.b031d17 136/171 DEBUG util.py:463: Installing : python3-oslo-utils-6.0.2-0.20230602074714.716c2e 137/171 DEBUG util.py:463: Installing : python3-oslo-config-2:9.0.0-0.20220913094852.9ea 138/171 DEBUG util.py:463: Installing : python3-oslo-serialization-5.0.0-0.2022091009102 139/171 DEBUG util.py:463: Installing : python3-oslo-log-5.0.0-0.20220910091625.6401da7. 140/171 DEBUG util.py:463: Installing : python3-keystoneclient-1:5.0.1-0.20220913140034. 141/171 DEBUG util.py:463: Installing : python3-oslo-policy-4.0.0-0.20220913100707.5bd76 142/171 DEBUG util.py:463: Installing : python3-oslo-middleware-5.0.0-0.20220913100152.5 143/171 DEBUG util.py:463: Installing : python3-oslo-upgradecheck-2.0.0-0.20220913113658 144/171 DEBUG util.py:463: Installing : python3-swiftclient-4.1.0-0.20220913142202.662e5 145/171 DEBUG util.py:463: Installing : python3-oslo-metrics-0.5.1-0.20230602074304.2e58 146/171 DEBUG util.py:463: Installing : python3-oslo-privsep-3.0.1-0.20220913140830.e62d 147/171 DEBUG util.py:463: Installing : python3-scciclient-0.12.2-0.20220914082215.56273 148/171 DEBUG util.py:463: Installing : python3-pycadf-3.1.1-0.20220909140437.4179996.el 149/171 DEBUG util.py:463: Installing : python3-tooz-3.1.0-0.20220929085219.cb0392c.el9. 150/171 DEBUG util.py:463: Installing : python3-cinderclient-9.1.1-0.20230613091757.22a3 151/171 DEBUG util.py:463: Installing : python3-glanceclient-1:4.1.0-0.20220913122332.f2 152/171 DEBUG util.py:463: Installing : python-oslo-db-lang-12.1.1-0.20230602073907.717c 153/171 DEBUG util.py:463: Installing : python3-oslo-db-12.1.1-0.20230602073907.717c824. 154/171 DEBUG util.py:463: Installing : python-oslo-concurrency-lang-5.0.1-0.20220913105 155/171 DEBUG util.py:463: Installing : python3-oslo-concurrency-5.0.1-0.20220913105944. 156/171 DEBUG util.py:463: Installing : python3-oslo-service-3.0.0-0.20220913101925.a27a 157/171 DEBUG util.py:463: Installing : python3-oslo-messaging-14.0.3-0.20240213073222.f 158/171 DEBUG util.py:463: Installing : python3-oslo-versionedobjects-3.0.1-0.2022091311 159/171 DEBUG util.py:463: Installing : python3-osprofiler-3.4.3-0.20220913113327.328630 160/171 DEBUG util.py:463: Installing : python3-ironic-lib-5.3.0-0.20220914172957.340a4b 161/171 DEBUG util.py:463: warning: group ironic does not exist - using root DEBUG util.py:463: Installing : python3-proliantutils-2.14.0-0.20221123184856.de 162/171 DEBUG util.py:463: Installing : python-oslo-cache-lang-3.2.0-0.20221128115944.dd 163/171 DEBUG util.py:463: Installing : python3-oslo-cache-3.2.0-0.20221128115944.dde16c 164/171 DEBUG util.py:463: Installing : python3-keystonemiddleware-10.1.1-0.202402121318 165/171 DEBUG util.py:463: Running scriptlet: openstack-ironic-common-1:21.1.3-0.2024102218533 166/171 DEBUG util.py:463: Installing : openstack-ironic-common-1:21.1.3-0.2024102218533 166/171 DEBUG util.py:463: Installing : openstack-ironic-1:21.1.3-0.20241022185332.b5be7 167/171 DEBUG util.py:463: Running scriptlet: openstack-ironic-1:21.1.3-0.20241022185332.b5be7 167/171 DEBUG util.py:463: Installing : openstack-ironic-conductor-1:21.1.3-0.2024102218 168/171 DEBUG util.py:463: Running scriptlet: openstack-ironic-conductor-1:21.1.3-0.2024102218 168/171 DEBUG util.py:463: Installing : python3-ironic-tests-1:21.1.3-0.20241022185332.b 169/171 DEBUG util.py:463: Installing : openstack-ironic-api-1:21.1.3-0.20241022185332.b 170/171 DEBUG util.py:463: Running scriptlet: openstack-ironic-api-1:21.1.3-0.20241022185332.b 170/171 DEBUG util.py:463: Installing : openstack-ironic-dnsmasq-tftp-server-1:21.1.3-0. 171/171 DEBUG util.py:463: Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:21.1.3-0. 171/171 DEBUG util.py:463: Verifying : python3-dracclient-8.0.1-0.20230105105333.ce67a0 1/171 DEBUG util.py:463: Verifying : python3-ironic-lib-5.3.0-0.20220914172957.340a4b 2/171 DEBUG util.py:463: Verifying : python3-proliantutils-2.14.0-0.20221123184856.de 3/171 DEBUG util.py:463: Verifying : python3-scciclient-0.12.2-0.20220914082215.56273 4/171 DEBUG util.py:463: Verifying : python3-sushy-4.3.4-0.20240213073418.b11baf5.el9 5/171 DEBUG util.py:463: Verifying : python3-cinderclient-9.1.1-0.20230613091757.22a3 6/171 DEBUG util.py:463: Verifying : python3-glanceclient-1:4.1.0-0.20220913122332.f2 7/171 DEBUG util.py:463: Verifying : python3-keystoneclient-1:5.0.1-0.20220913140034. 8/171 DEBUG util.py:463: Verifying : python3-openstacksdk-0.101.0-0.20221103174000.43 9/171 DEBUG util.py:463: Verifying : python3-os-service-types-1.7.0-0.20220909081319. 10/171 DEBUG util.py:463: Verifying : python3-oslotest-4.5.0-0.20220913093411.d4b1896. 11/171 DEBUG util.py:463: Verifying : python3-stevedore-4.0.2-0.20221021075011.93f1e09 12/171 DEBUG util.py:463: Verifying : python3-swiftclient-4.1.0-0.20220913142202.662e5 13/171 DEBUG util.py:463: Verifying : python-oslo-cache-lang-3.2.0-0.20221128115944.dd 14/171 DEBUG util.py:463: Verifying : python-oslo-concurrency-lang-5.0.1-0.20220913105 15/171 DEBUG util.py:463: Verifying : python-oslo-db-lang-12.1.1-0.20230602073907.717c 16/171 DEBUG util.py:463: Verifying : python-oslo-i18n-lang-5.1.0-0.20220910085450.b03 17/171 DEBUG util.py:463: Verifying : python-oslo-log-lang-5.0.0-0.20220910091625.6401 18/171 DEBUG util.py:463: Verifying : python-oslo-middleware-lang-5.0.0-0.202209131001 19/171 DEBUG util.py:463: Verifying : python-oslo-policy-lang-4.0.0-0.20220913100707.5 20/171 DEBUG util.py:463: Verifying : python-oslo-privsep-lang-3.0.1-0.20220913140830. 21/171 DEBUG util.py:463: Verifying : python-oslo-utils-lang-6.0.2-0.20230602074714.71 22/171 DEBUG util.py:463: Verifying : python-oslo-versionedobjects-lang-3.0.1-0.202209 23/171 DEBUG util.py:463: Verifying : python-pycadf-common-3.1.1-0.20220909140437.4179 24/171 DEBUG util.py:463: Verifying : python3-automaton-3.0.1-0.20220913101013.0ea747e 25/171 DEBUG util.py:463: Verifying : python3-cliff-4.0.0-0.20220913115843.58c853d.el9 26/171 DEBUG util.py:463: Verifying : python3-debtcollector-2.5.0-0.20221124135348.a6b 27/171 DEBUG util.py:463: Verifying : python3-futurist-2.4.1-0.20220912114933.159d752. 28/171 DEBUG util.py:463: Verifying : python3-os-traits-2.9.0-0.20220913121852.fc91a78 29/171 DEBUG util.py:463: Verifying : python3-oslo-cache-3.2.0-0.20221128115944.dde16c 30/171 DEBUG util.py:463: Verifying : python3-oslo-concurrency-5.0.1-0.20220913105944. 31/171 DEBUG util.py:463: Verifying : python3-oslo-config-2:9.0.0-0.20220913094852.9ea 32/171 DEBUG util.py:463: Verifying : python3-oslo-context-5.0.0-0.20220910084952.f388 33/171 DEBUG util.py:463: Verifying : python3-oslo-db-12.1.1-0.20230602073907.717c824. 34/171 DEBUG util.py:463: Verifying : python3-oslo-i18n-5.1.0-0.20220910085450.b031d17 35/171 DEBUG util.py:463: Verifying : python3-oslo-log-5.0.0-0.20220910091625.6401da7. 36/171 DEBUG util.py:463: Verifying : python3-oslo-messaging-14.0.3-0.20240213073222.f 37/171 DEBUG util.py:463: Verifying : python3-oslo-metrics-0.5.1-0.20230602074304.2e58 38/171 DEBUG util.py:463: Verifying : python3-oslo-middleware-5.0.0-0.20220913100152.5 39/171 DEBUG util.py:463: Verifying : python3-oslo-policy-4.0.0-0.20220913100707.5bd76 40/171 DEBUG util.py:463: Verifying : python3-oslo-privsep-3.0.1-0.20220913140830.e62d 41/171 DEBUG util.py:463: Verifying : python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1 42/171 DEBUG util.py:463: Verifying : python3-oslo-serialization-5.0.0-0.2022091009102 43/171 DEBUG util.py:463: Verifying : python3-oslo-service-3.0.0-0.20220913101925.a27a 44/171 DEBUG util.py:463: Verifying : python3-oslo-upgradecheck-2.0.0-0.20220913113658 45/171 DEBUG util.py:463: Verifying : python3-oslo-utils-6.0.2-0.20230602074714.716c2e 46/171 DEBUG util.py:463: Verifying : python3-oslo-versionedobjects-3.0.1-0.2022091311 47/171 DEBUG util.py:463: Verifying : python3-osprofiler-3.4.3-0.20220913113327.328630 48/171 DEBUG util.py:463: Verifying : python3-pycadf-3.1.1-0.20220909140437.4179996.el 49/171 DEBUG util.py:463: Verifying : python3-requestsexceptions-1.4.0-0.2022090908041 50/171 DEBUG util.py:463: Verifying : python3-tooz-3.1.0-0.20220929085219.cb0392c.el9. 51/171 DEBUG util.py:463: Verifying : python3-keystoneauth1-5.0.1-0.20240212132301.61c 52/171 DEBUG util.py:463: Verifying : python3-keystonemiddleware-10.1.1-0.202402121318 53/171 DEBUG util.py:463: Verifying : dosfstools-4.2-3.el9.x86_64 54/171 DEBUG util.py:463: Verifying : libaio-0.3.111-13.el9.x86_64 55/171 DEBUG util.py:463: Verifying : libyaml-0.2.5-7.el9.x86_64 56/171 DEBUG util.py:463: Verifying : mtools-4.0.26-4.el9.x86_64 57/171 DEBUG util.py:463: Verifying : numactl-libs-2.0.18-2.el9.x86_64 58/171 DEBUG util.py:463: Verifying : python3-cffi-1.14.5-5.el9.x86_64 59/171 DEBUG util.py:463: Verifying : python3-cryptography-36.0.1-4.el9.x86_64 60/171 DEBUG util.py:463: Verifying : python3-dateutil-1:2.8.1-7.el9.noarch 61/171 DEBUG util.py:463: Verifying : python3-decorator-4.4.2-6.el9.noarch 62/171 DEBUG util.py:463: Verifying : python3-inotify-0.9.6-25.el9.noarch 63/171 DEBUG util.py:463: Verifying : python3-ply-3.11-14.el9.noarch 64/171 DEBUG util.py:463: Verifying : python3-pycparser-2.20-6.el9.noarch 65/171 DEBUG util.py:463: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 66/171 DEBUG util.py:463: Verifying : syslinux-6.04-0.20.el9.x86_64 67/171 DEBUG util.py:463: Verifying : syslinux-nonlinux-6.04-0.20.el9.noarch 68/171 DEBUG util.py:463: Verifying : dnsmasq-2.85-16.el9.x86_64 69/171 DEBUG util.py:463: Verifying : ipmitool-1.8.18-27.el9.x86_64 70/171 DEBUG util.py:463: Verifying : libburn-1.5.4-4.el9.x86_64 71/171 DEBUG util.py:463: Verifying : libisoburn-1.5.4-4.el9.x86_64 72/171 DEBUG util.py:463: Verifying : libisofs-1.5.4-4.el9.x86_64 73/171 DEBUG util.py:463: Verifying : liburing-2.5-1.el9.x86_64 74/171 DEBUG util.py:463: Verifying : memcached-1.6.9-7.el9.x86_64 75/171 DEBUG util.py:463: Verifying : pykickstart-3.32.11-1.el9.noarch 76/171 DEBUG util.py:463: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 77/171 DEBUG util.py:463: Verifying : python3-appdirs-1.4.4-4.el9.noarch 78/171 DEBUG util.py:463: Verifying : python3-attrs-20.3.0-7.el9.noarch 79/171 DEBUG util.py:463: Verifying : python3-jsonpatch-1.21-16.el9.noarch 80/171 DEBUG util.py:463: Verifying : python3-jsonpointer-2.0-4.el9.noarch 81/171 DEBUG util.py:463: Verifying : python3-jsonschema-3.2.0-13.el9.noarch 82/171 DEBUG util.py:463: Verifying : python3-kickstart-3.32.11-1.el9.noarch 83/171 DEBUG util.py:463: Verifying : python3-lxml-4.6.5-3.el9.x86_64 84/171 DEBUG util.py:463: Verifying : python3-mako-1.1.4-6.el9.noarch 85/171 DEBUG util.py:463: Verifying : python3-netaddr-0.8.0-5.el9.noarch 86/171 DEBUG util.py:463: Verifying : python3-netifaces-0.10.6-15.el9.x86_64 87/171 DEBUG util.py:463: Verifying : python3-prettytable-0.7.2-27.el9.noarch 88/171 DEBUG util.py:463: Verifying : python3-psutil-5.8.0-12.el9.x86_64 89/171 DEBUG util.py:463: Verifying : python3-pyasn1-0.4.8-6.el9.noarch 90/171 DEBUG util.py:463: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 91/171 DEBUG util.py:463: Verifying : python3-pyghmi-1.5.34-2.el9.noarch 92/171 DEBUG util.py:463: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 93/171 DEBUG util.py:463: Verifying : python3-wcwidth-0.2.5-8.el9.noarch 94/171 DEBUG util.py:463: Verifying : qemu-img-17:9.1.0-1.el9.x86_64 95/171 DEBUG util.py:463: Verifying : xorriso-1.5.4-4.el9.x86_64 96/171 DEBUG util.py:463: Verifying : libsodium-1.0.18-7.el9s.x86_64 97/171 DEBUG util.py:463: Verifying : python3-alembic-1.8.1-1.el9s.noarch 98/171 DEBUG util.py:463: Verifying : python3-amqp-5.1.1-1.el9s.noarch 99/171 DEBUG util.py:463: Verifying : python3-async-timeout-4.0.2-5.el9s.noarch 100/171 DEBUG util.py:463: Verifying : python3-autopage-0.5.1-1.el9s.noarch 101/171 DEBUG util.py:463: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 102/171 DEBUG util.py:463: Verifying : python3-binary-memcached-0.31.1-1.el9s.noarch 103/171 DEBUG util.py:463: Verifying : python3-cachetools-5.2.0-3.el9s.noarch 104/171 DEBUG util.py:463: Verifying : python3-cmd2-2.4.2-1.el9s.noarch 105/171 DEBUG util.py:463: Verifying : python3-defusedxml-0.7.1-1.el9s.noarch 106/171 DEBUG util.py:463: Verifying : python3-deprecated-1.2.13-3.el9s.noarch 107/171 DEBUG util.py:463: Verifying : python3-dogpile-cache-1.1.8-1.el9s.noarch 108/171 DEBUG util.py:463: Verifying : python3-etcd3gw-1.0.0-2.el9s.noarch 109/171 DEBUG util.py:463: Verifying : python3-extras-1.0.0-15.el9s.noarch 110/171 DEBUG util.py:463: Verifying : python3-fasteners-0.17.3-5.el9s.noarch 111/171 DEBUG util.py:463: Verifying : python3-fixtures-3.0.0-27.el9s.noarch 112/171 DEBUG util.py:463: Verifying : python3-future-0.18.2-9.el9s.noarch 113/171 DEBUG util.py:463: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 114/171 DEBUG util.py:463: Verifying : python3-importlib-metadata-4.12.0-2.el9s.noarch 115/171 DEBUG util.py:463: Verifying : python3-iso8601-1.0.2-2.el9s.noarch 116/171 DEBUG util.py:463: Verifying : python3-jeepney-0.8.0-3.el9s.noarch 117/171 DEBUG util.py:463: Verifying : python3-jmespath-0.10.0-1.el9s.noarch 118/171 DEBUG util.py:463: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 119/171 DEBUG util.py:463: Verifying : python3-keyring-21.8.0-2.el9s.noarch 120/171 DEBUG util.py:463: Verifying : python3-kombu-1:5.2.4-3.el9s.noarch 121/171 DEBUG util.py:463: Verifying : python3-logutils-0.3.5-15.el9s.noarch 122/171 DEBUG util.py:463: Verifying : python3-memcached-1.59-3.el9s.noarch 123/171 DEBUG util.py:463: Verifying : python3-migrate-0.13.0-5.el9s.noarch 124/171 DEBUG util.py:463: Verifying : python3-mock-4.0.3-5.el9s.noarch 125/171 DEBUG util.py:463: Verifying : python3-msgpack-1.0.4-3.el9s.x86_64 126/171 DEBUG util.py:463: Verifying : python3-munch-2.5.0-4.el9s.noarch 127/171 DEBUG util.py:463: Verifying : python3-paste-3.5.0-3.el9s.noarch 128/171 DEBUG util.py:463: Verifying : python3-paste-deploy-2.1.1-2.el9s.noarch 129/171 DEBUG util.py:463: Verifying : python3-pecan-1.4.2-2.el9s.noarch 130/171 DEBUG util.py:463: Verifying : python3-prometheus_client-0.9.0-2.el9s.noarch 131/171 DEBUG util.py:463: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 132/171 DEBUG util.py:463: Verifying : python3-pynacl-1.4.0-2.el9s.x86_64 133/171 DEBUG util.py:463: Verifying : python3-pyngus-2.3.0-8.el9s.noarch 134/171 DEBUG util.py:463: Verifying : python3-pyperclip-1.8.0-3.el9s.noarch 135/171 DEBUG util.py:463: Verifying : python3-pysnmp-4.4.12-6.el9s.noarch 136/171 DEBUG util.py:463: Verifying : python3-qpid-proton-0.35.0-2.el9s.x86_64 137/171 DEBUG util.py:463: Verifying : python3-redis-4.3.4-1.el9s.noarch 138/171 DEBUG util.py:463: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 139/171 DEBUG util.py:463: Verifying : python3-retrying-1.3.3-2.el9s.noarch 140/171 DEBUG util.py:463: Verifying : python3-rfc3986-1.5.0-1.el9s.noarch 141/171 DEBUG util.py:463: Verifying : python3-routes-2.5.1-1.el9s.noarch 142/171 DEBUG util.py:463: Verifying : python3-secretstorage-3.3.1-1.el9s.noarch 143/171 DEBUG util.py:463: Verifying : python3-simplejson-3.17.6-2.el9s.x86_64 144/171 DEBUG util.py:463: Verifying : python3-smi-0.3.4-10.el9s.noarch 145/171 DEBUG util.py:463: Verifying : python3-sqlparse-0.4.2-4.el9s.noarch 146/171 DEBUG util.py:463: Verifying : python3-statsd-3.2.1-20.el9s.noarch 147/171 DEBUG util.py:463: Verifying : python3-stestr-3.2.0-3.el9s.noarch 148/171 DEBUG util.py:463: Verifying : python3-subunit-1.4.0-6.el9s.noarch 149/171 DEBUG util.py:463: Verifying : python3-tempita-0.5.2-2.el9s.noarch 150/171 DEBUG util.py:463: Verifying : python3-tenacity-6.3.1-1.el9s.noarch 151/171 DEBUG util.py:463: Verifying : python3-testresources-2.0.1-2.el9s.noarch 152/171 DEBUG util.py:463: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 153/171 DEBUG util.py:463: Verifying : python3-testtools-2.5.0-2.el9s.noarch 154/171 DEBUG util.py:463: Verifying : python3-uhashring-2.1-1.el9s.noarch 155/171 DEBUG util.py:463: Verifying : python3-vine-5.0.0-3.el9s.noarch 156/171 DEBUG util.py:463: Verifying : python3-voluptuous-0.13.1-1.el9s.noarch 157/171 DEBUG util.py:463: Verifying : python3-warlock-1.3.3-5.el9s.noarch 158/171 DEBUG util.py:463: Verifying : python3-webob-1.8.7-1.el9s.noarch 159/171 DEBUG util.py:463: Verifying : python3-wrapt-1.14.1-1.el9s.x86_64 160/171 DEBUG util.py:463: Verifying : python3-yappi-1.3.6-1.el9s.x86_64 161/171 DEBUG util.py:463: Verifying : python3-zake-0.2.2-22.el9s.noarch 162/171 DEBUG util.py:463: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 163/171 DEBUG util.py:463: Verifying : python3-zipp-3.6.0-1.el9s.noarch 164/171 DEBUG util.py:463: Verifying : qpid-proton-c-0.35.0-2.el9s.x86_64 165/171 DEBUG util.py:463: Verifying : openstack-ironic-1:21.1.3-0.20241022185332.b5be7 166/171 DEBUG util.py:463: Verifying : openstack-ironic-conductor-1:21.1.3-0.2024102218 167/171 DEBUG util.py:463: Verifying : openstack-ironic-common-1:21.1.3-0.2024102218533 168/171 DEBUG util.py:463: Verifying : openstack-ironic-dnsmasq-tftp-server-1:21.1.3-0. 169/171 DEBUG util.py:463: Verifying : python3-ironic-tests-1:21.1.3-0.20241022185332.b 170/171 DEBUG util.py:463: Verifying : openstack-ironic-api-1:21.1.3-0.20241022185332.b 171/171 DEBUG util.py:463: Installed: DEBUG util.py:463: dnsmasq-2.85-16.el9.x86_64 DEBUG util.py:463: dosfstools-4.2-3.el9.x86_64 DEBUG util.py:463: ipmitool-1.8.18-27.el9.x86_64 DEBUG util.py:463: libaio-0.3.111-13.el9.x86_64 DEBUG util.py:463: libburn-1.5.4-4.el9.x86_64 DEBUG util.py:463: libisoburn-1.5.4-4.el9.x86_64 DEBUG util.py:463: libisofs-1.5.4-4.el9.x86_64 DEBUG util.py:463: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:463: liburing-2.5-1.el9.x86_64 DEBUG util.py:463: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:463: memcached-1.6.9-7.el9.x86_64 DEBUG util.py:463: mtools-4.0.26-4.el9.x86_64 DEBUG util.py:463: numactl-libs-2.0.18-2.el9.x86_64 DEBUG util.py:463: openstack-ironic-1:21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: openstack-ironic-api-1:21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: openstack-ironic-common-1:21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: openstack-ironic-conductor-1:21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: openstack-ironic-dnsmasq-tftp-server-1:21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: pykickstart-3.32.11-1.el9.noarch DEBUG util.py:463: python-oslo-cache-lang-3.2.0-0.20221128115944.dde16ce.el9.noarch DEBUG util.py:463: python-oslo-concurrency-lang-5.0.1-0.20220913105944.01cf2ff.el9.noarch DEBUG util.py:463: python-oslo-db-lang-12.1.1-0.20230602073907.717c824.el9.noarch DEBUG util.py:463: python-oslo-i18n-lang-5.1.0-0.20220910085450.b031d17.el9.noarch DEBUG util.py:463: python-oslo-log-lang-5.0.0-0.20220910091625.6401da7.el9.noarch DEBUG util.py:463: python-oslo-middleware-lang-5.0.0-0.20220913100152.51e1882.el9.noarch DEBUG util.py:463: python-oslo-policy-lang-4.0.0-0.20220913100707.5bd767b.el9.noarch DEBUG util.py:463: python-oslo-privsep-lang-3.0.1-0.20220913140830.e62d408.el9.noarch DEBUG util.py:463: python-oslo-utils-lang-6.0.2-0.20230602074714.716c2e2.el9.noarch DEBUG util.py:463: python-oslo-versionedobjects-lang-3.0.1-0.20220913115328.2b12029.el9.noarch DEBUG util.py:463: python-pycadf-common-3.1.1-0.20220909140437.4179996.el9.noarch DEBUG util.py:463: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:463: python3-alembic-1.8.1-1.el9s.noarch DEBUG util.py:463: python3-amqp-5.1.1-1.el9s.noarch DEBUG util.py:463: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:463: python3-async-timeout-4.0.2-5.el9s.noarch DEBUG util.py:463: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:463: python3-automaton-3.0.1-0.20220913101013.0ea747e.el9.noarch DEBUG util.py:463: python3-autopage-0.5.1-1.el9s.noarch DEBUG util.py:463: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:463: python3-binary-memcached-0.31.1-1.el9s.noarch DEBUG util.py:463: python3-cachetools-5.2.0-3.el9s.noarch DEBUG util.py:463: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:463: python3-cinderclient-9.1.1-0.20230613091757.22a3169.el9.noarch DEBUG util.py:463: python3-cliff-4.0.0-0.20220913115843.58c853d.el9.noarch DEBUG util.py:463: python3-cmd2-2.4.2-1.el9s.noarch DEBUG util.py:463: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:463: python3-dateutil-1:2.8.1-7.el9.noarch DEBUG util.py:463: python3-debtcollector-2.5.0-0.20221124135348.a6b46c5.el9.noarch DEBUG util.py:463: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:463: python3-defusedxml-0.7.1-1.el9s.noarch DEBUG util.py:463: python3-deprecated-1.2.13-3.el9s.noarch DEBUG util.py:463: python3-dogpile-cache-1.1.8-1.el9s.noarch DEBUG util.py:463: python3-dracclient-8.0.1-0.20230105105333.ce67a01.el9.noarch DEBUG util.py:463: python3-etcd3gw-1.0.0-2.el9s.noarch DEBUG util.py:463: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:463: python3-fasteners-0.17.3-5.el9s.noarch DEBUG util.py:463: python3-fixtures-3.0.0-27.el9s.noarch DEBUG util.py:463: python3-future-0.18.2-9.el9s.noarch DEBUG util.py:463: python3-futurist-2.4.1-0.20220912114933.159d752.el9.noarch DEBUG util.py:463: python3-glanceclient-1:4.1.0-0.20220913122332.f2999ce.el9.noarch DEBUG util.py:463: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:463: python3-importlib-metadata-4.12.0-2.el9s.noarch DEBUG util.py:463: python3-inotify-0.9.6-25.el9.noarch DEBUG util.py:463: python3-ironic-lib-5.3.0-0.20220914172957.340a4b2.el9.noarch DEBUG util.py:463: python3-ironic-tests-1:21.1.3-0.20241022185332.b5be786.el9.noarch DEBUG util.py:463: python3-iso8601-1.0.2-2.el9s.noarch DEBUG util.py:463: python3-jeepney-0.8.0-3.el9s.noarch DEBUG util.py:463: python3-jmespath-0.10.0-1.el9s.noarch DEBUG util.py:463: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:463: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:463: python3-jsonschema-3.2.0-13.el9.noarch DEBUG util.py:463: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:463: python3-keyring-21.8.0-2.el9s.noarch DEBUG util.py:463: python3-keystoneauth1-5.0.1-0.20240212132301.61c3dc7.el9.noarch DEBUG util.py:463: python3-keystoneclient-1:5.0.1-0.20220913140034.bc8e9e7.el9.noarch DEBUG util.py:463: python3-keystonemiddleware-10.1.1-0.20240212131827.b61d312.el9.noarch DEBUG util.py:463: python3-kickstart-3.32.11-1.el9.noarch DEBUG util.py:463: python3-kombu-1:5.2.4-3.el9s.noarch DEBUG util.py:463: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:463: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:463: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:463: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:463: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:463: python3-mock-4.0.3-5.el9s.noarch DEBUG util.py:463: python3-msgpack-1.0.4-3.el9s.x86_64 DEBUG util.py:463: python3-munch-2.5.0-4.el9s.noarch DEBUG util.py:463: python3-netaddr-0.8.0-5.el9.noarch DEBUG util.py:463: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:463: python3-openstacksdk-0.101.0-0.20221103174000.433815d.el9.noarch DEBUG util.py:463: python3-os-service-types-1.7.0-0.20220909081319.0b2f473.el9.noarch DEBUG util.py:463: python3-os-traits-2.9.0-0.20220913121852.fc91a78.el9.noarch DEBUG util.py:463: python3-oslo-cache-3.2.0-0.20221128115944.dde16ce.el9.noarch DEBUG util.py:463: python3-oslo-concurrency-5.0.1-0.20220913105944.01cf2ff.el9.noarch DEBUG util.py:463: python3-oslo-config-2:9.0.0-0.20220913094852.9eaae04.el9.noarch DEBUG util.py:463: python3-oslo-context-5.0.0-0.20220910084952.f388eb9.el9.noarch DEBUG util.py:463: python3-oslo-db-12.1.1-0.20230602073907.717c824.el9.noarch DEBUG util.py:463: python3-oslo-i18n-5.1.0-0.20220910085450.b031d17.el9.noarch DEBUG util.py:463: python3-oslo-log-5.0.0-0.20220910091625.6401da7.el9.noarch DEBUG util.py:463: python3-oslo-messaging-14.0.3-0.20240213073222.f8c6c0a.el9.noarch DEBUG util.py:463: python3-oslo-metrics-0.5.1-0.20230602074304.2e58dad.el9.noarch DEBUG util.py:463: python3-oslo-middleware-5.0.0-0.20220913100152.51e1882.el9.noarch DEBUG util.py:463: python3-oslo-policy-4.0.0-0.20220913100707.5bd767b.el9.noarch DEBUG util.py:463: python3-oslo-privsep-3.0.1-0.20220913140830.e62d408.el9.noarch DEBUG util.py:463: python3-oslo-rootwrap-6.3.1-0.20220909131700.1b1b960.el9.noarch DEBUG util.py:463: python3-oslo-serialization-5.0.0-0.20220910091027.dd2a819.el9.noarch DEBUG util.py:463: python3-oslo-service-3.0.0-0.20220913101925.a27acfe.el9.noarch DEBUG util.py:463: python3-oslo-upgradecheck-2.0.0-0.20220913113658.b3a2b19.el9.noarch DEBUG util.py:463: python3-oslo-utils-6.0.2-0.20230602074714.716c2e2.el9.noarch DEBUG util.py:463: python3-oslo-versionedobjects-3.0.1-0.20220913115328.2b12029.el9.noarch DEBUG util.py:463: python3-oslotest-4.5.0-0.20220913093411.d4b1896.el9.noarch DEBUG util.py:463: python3-osprofiler-3.4.3-0.20220913113327.3286301.el9.noarch DEBUG util.py:463: python3-paste-3.5.0-3.el9s.noarch DEBUG util.py:463: python3-paste-deploy-2.1.1-2.el9s.noarch DEBUG util.py:463: python3-pecan-1.4.2-2.el9s.noarch DEBUG util.py:463: python3-ply-3.11-14.el9.noarch DEBUG util.py:463: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:463: python3-proliantutils-2.14.0-0.20221123184856.de9759c.el9.noarch DEBUG util.py:463: python3-prometheus_client-0.9.0-2.el9s.noarch DEBUG util.py:463: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:463: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:463: python3-pyasn1-0.4.8-6.el9.noarch DEBUG util.py:463: python3-pycadf-3.1.1-0.20220909140437.4179996.el9.noarch DEBUG util.py:463: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:463: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:463: python3-pyghmi-1.5.34-2.el9.noarch DEBUG util.py:463: python3-pynacl-1.4.0-2.el9s.x86_64 DEBUG util.py:463: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:463: python3-pyperclip-1.8.0-3.el9s.noarch DEBUG util.py:463: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:463: python3-pysnmp-4.4.12-6.el9s.noarch DEBUG util.py:463: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:463: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:463: python3-redis-4.3.4-1.el9s.noarch DEBUG util.py:463: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:463: python3-requestsexceptions-1.4.0-0.20220909080418.d7ac0ff.el9.noarch DEBUG util.py:463: python3-retrying-1.3.3-2.el9s.noarch DEBUG util.py:463: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:463: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:463: python3-scciclient-0.12.2-0.20220914082215.5627307.el9.noarch DEBUG util.py:463: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:463: python3-simplejson-3.17.6-2.el9s.x86_64 DEBUG util.py:463: python3-smi-0.3.4-10.el9s.noarch DEBUG util.py:463: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:463: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:463: python3-stestr-3.2.0-3.el9s.noarch DEBUG util.py:463: python3-stevedore-4.0.2-0.20221021075011.93f1e09.el9.noarch DEBUG util.py:463: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:463: python3-sushy-4.3.4-0.20240213073418.b11baf5.el9.noarch DEBUG util.py:463: python3-swiftclient-4.1.0-0.20220913142202.662e530.el9.noarch DEBUG util.py:463: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:463: python3-tenacity-6.3.1-1.el9s.noarch DEBUG util.py:463: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:463: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:463: python3-testtools-2.5.0-2.el9s.noarch DEBUG util.py:463: python3-tooz-3.1.0-0.20220929085219.cb0392c.el9.noarch DEBUG util.py:463: python3-uhashring-2.1-1.el9s.noarch DEBUG util.py:463: python3-vine-5.0.0-3.el9s.noarch DEBUG util.py:463: python3-voluptuous-0.13.1-1.el9s.noarch DEBUG util.py:463: python3-warlock-1.3.3-5.el9s.noarch DEBUG util.py:463: python3-wcwidth-0.2.5-8.el9.noarch DEBUG util.py:463: python3-webob-1.8.7-1.el9s.noarch DEBUG util.py:463: python3-wrapt-1.14.1-1.el9s.x86_64 DEBUG util.py:463: python3-yappi-1.3.6-1.el9s.x86_64 DEBUG util.py:463: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:463: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:463: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:463: qemu-img-17:9.1.0-1.el9.x86_64 DEBUG util.py:463: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:463: syslinux-6.04-0.20.el9.x86_64 DEBUG util.py:463: syslinux-nonlinux-6.04-0.20.el9.noarch DEBUG util.py:463: xorriso-1.5.4-4.el9.x86_64 DEBUG util.py:463: Complete! DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 INFO buildroot.py:1066: DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root/home/centos9-zed/data/repos/component/baremetal/b5/be/b5be786fbb1b7e108877b94c73ae553c0a09dcc0_b67306df'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-zed-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: 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:185: kill orphans in chroot /var/lib/mock/dlrn-centos9-zed-x86_64-5-bootstrap/root DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0 DEBUG util.py:636: child environment: None DEBUG util.py:558: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-zed-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:610: Child return code was: 0